Почему форматирование ячеек отображается правильно только со второй попытки?

Почему форматирование ячеек отображается правильно только со второй попытки?

У меня есть таблица Excel, созданная с помощью SSRS, и иногда возникают странные проблемы с форматированием ячеек.

Строки верхнего уровня, 1 в столбце A, выделены цветом заливки, как показано на рисунке ниже. Иногда в этих строках ячейка в столбце C для этой строки отображается с белой заливкой.

введите описание изображения здесь

Если я щелкну правой кнопкой мыши по этой ячейке и выберуФормат ячеек...он показывает правильный цвет узора, несмотря на то, что он отображается белым.

Если я выберу ячейку и использую немедленное окно для вывода ThemeColor, Patternони оба вернут значение, -4142которое не является правильным.

Debug.Print Selection.Interior.ThemeColor

Теперь, если я задам цвет заливки ячейки один раз, это ничего не изменит, включая вывод из немедленного теста окна.

Если я задаю цвет заливки ячейки второй раз, он меняется, и все работает так, как и ожидалось.

Итак, у меня два вопроса...

  1. Что происходит с этой ячейкой, что она даже не реагирует на установку свойств (с первой попытки)? Что управляет ее состоянием?
  2. Инициируется ли он из 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 и сравнить исходный файл с файлом, который вы отредактировали.

Чтобы сделать это

  1. вы извлекаете каждый элемент в папку
  2. в Notepad++ с инструментами XML вы форматируете все XML-файлы, чтобы разбить каждый тег на одну строку
  3. Используя WinMerge, вы сравниваете каждый файл в обеих папках.

Возможно, что StyleId изменены, и это не способствует сравнению. Поэтому возможно, что вам придется сохранить файл в первый раз, не внося никаких изменений, и вам придется сравнить 2 сохраненных файла.

Обычно я добавляю комментарий, но мне нужно написать слишком много, и проще использовать раздел «Ответ», чтобы правильно отформатировать большое сообщение :-)

Связанный контент