1

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

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

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

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

Debug.Print Selection.Interior.ThemeColor

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

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

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

  1. Что происходит с этой ячейкой, что она даже не реагирует на установку свойств (с первой попытки)? Что контролирует его состояние?
  2. Это инициирование из SSRS или Excel?

Вот ссылка на файл, размещенный на NoFile.io


Следуя совету @Schlebe, я сравнил фиксированный лист с оригинальным xml. Различия между исходной и фиксированной ячейками составляли значение.

Оригинал: <c r="C125" s="5"/>

Исправлено: <c r="C125" s="4"/>

1 ответ1

0

Это похоже на ошибку.

Попробуйте опубликовать его на 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 сохраненных файла.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .