
У меня есть таблица Excel, созданная с помощью SSRS, и иногда возникают странные проблемы с форматированием ячеек.
Строки верхнего уровня, 1 в столбце A, выделены цветом заливки, как показано на рисунке ниже. Иногда в этих строках ячейка в столбце C для этой строки отображается с белой заливкой.
Если я щелкну правой кнопкой мыши по этой ячейке и выберуФормат ячеек...он показывает правильный цвет узора, несмотря на то, что он отображается белым.
Если я выберу ячейку и использую немедленное окно для вывода ThemeColor
, Pattern
они оба вернут значение, -4142
которое не является правильным.
Debug.Print Selection.Interior.ThemeColor
Теперь, если я задам цвет заливки ячейки один раз, это ничего не изменит, включая вывод из немедленного теста окна.
Если я задаю цвет заливки ячейки второй раз, он меняется, и все работает так, как и ожидалось.
Итак, у меня два вопроса...
- Что происходит с этой ячейкой, что она даже не реагирует на установку свойств (с первой попытки)? Что управляет ее состоянием?
- Инициируется ли он из SSRS или Excel?
Вотссылка на файлразмещено на NoFile.io
Следуя совету @Schlebe, я сравнил фиксированный лист с исходным xml. Различия между исходной и фиксированной ячейкой заключались в значении s.
Оригинал:<c r="C125" s="5"/>
Зафиксированный:<c r="C125" s="4"/>
решение1
Похоже, это ошибка.
Попробуйте разместить его наhttps://social.msdn.microsoft.com/Forums/en-US/home?ppud=4
Вам обязательно нужно дать более подробные пояснения или предоставить файл Excel.
Но какая у вас версия SQL-сервера?
Какой тип файла Excel у вас? xls или xlsx?
Если xlsx, попробуйте открыть файл Excel с помощью 7z и сравнить исходный файл с файлом, который вы отредактировали.
Чтобы сделать это
- вы извлекаете каждый элемент в папку
- в Notepad++ с инструментами XML вы форматируете все XML-файлы, чтобы разбить каждый тег на одну строку
- Используя WinMerge, вы сравниваете каждый файл в обеих папках.
Возможно, что StyleId изменены, и это не способствует сравнению. Поэтому возможно, что вам придется сохранить файл в первый раз, не внося никаких изменений, и вам придется сравнить 2 сохраненных файла.
Обычно я добавляю комментарий, но мне нужно написать слишком много, и проще использовать раздел «Ответ», чтобы правильно отформатировать большое сообщение :-)