Не показывать фоновое изображение при экспорте в Excel в SSRS

#c# #.net #sql #excel #reporting-services

#c# #.net #sql #excel #службы отчетов

Вопрос:

Очевидно, что при экспорте документа служб SQL Server Reporting Services в Excel XLS любое фоновое изображение, которое вы включили, разбивается на плитки по всей электронной таблице, а не просто аккуратно размещается в верхнем углу, как показано в средстве просмотра отчетов.

Кто-нибудь знает какие-либо обходные пути, которые либо:

А) Вообще не показывать фон только в XLS

Б) Показать изображение один раз в углу, как это делается в программе просмотра (первое изображение)

Правильный фон

Но Excel дает мне это!! Это выглядит ужасно. Сбой при составлении листов Excel

Комментарии:

1. Единственное обходное решение, которое я действительно нашел, — это просто заполнить само изображение смехотворным количеством пробелов и просто использовать эту версию. Конечно, изображение по-прежнему разбивается на плитки, просто оно менее заметно.

2. Какая версия SSRS? SSRS 2008 R2 добавляет некоторые функции, которые помогут в этом. Я добавлю ответ ниже.

Ответ №1:

В SSRS 2008R2 добавлена функция, помогающая в подобных сценариях.

Я не использовал это много, но эта формула должна изменить фоновое изображение, если вы выполняете рендеринг в Excel:

 =IIF(Globals!RenderFormat.Name ="EXCEL", "", "MyBackgroundImageName")
  

Вот блог с более подробной информацией о RenderFormat.

Комментарии:

1. У меня SSRS 2008, но я попробую и посмотрю, что получится.

2. Я думаю, что это было добавлено с R2. (R2 был довольно большим обновлением для SSRS.) Поэтому я не думаю, что это сработает для вас в 2008 году.

3. Да, к сожалению, вы правы Формат отображения, похоже, не существует в 2008 году.

4. У меня возникла еще одна странная проблема с тем, что Excel неправильно выполняет группировки, но я задам еще один вопрос по этому поводу.