#c# #.net #sql #excel #reporting-services
#c# #.net #sql #excel #службы отчетов
Вопрос:
Очевидно, что при экспорте документа служб SQL Server Reporting Services в Excel XLS любое фоновое изображение, которое вы включили, разбивается на плитки по всей электронной таблице, а не просто аккуратно размещается в верхнем углу, как показано в средстве просмотра отчетов.
Кто-нибудь знает какие-либо обходные пути, которые либо:
А) Вообще не показывать фон только в XLS
Б) Показать изображение один раз в углу, как это делается в программе просмотра (первое изображение)
Но 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 неправильно выполняет группировки, но я задам еще один вопрос по этому поводу.