Показать сообщение отдельно
Старый 22.03.2013, 09:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
axforum blogs: Форматирование отчетов под экспорт в Excel. Часть вторая, не последняя
Источник: http://axforum.info/forums/blog.php?b=384
==============

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

Тем не менее, иногда хочется совместить: получить какое-то адекватное "превью", где можно применить интерактивные элементы, но при экспорте скрыть все лишнее. Начиная с SSRS 2005 это достаточно просто сделать. За понимание того, в каком формате ведется рендеринг отчета отвечает глобальная переменная RenderFormat.Name. Например, можно сделать такую проверку:
X++:
Globals!RenderFormat.Name = "EXCEL"
которая очень популярна в интернет примерах.

Ловушка заключается в том, что в SSRS 2012 экспорт в формат Excel по умолчанию выключен. Вместо него используется новый формат Excel 2007-2010 и называется он EXCELOPENXML. Поэтому, правильный вариант проверки должен быть следующим:
X++:
(Globals!RenderFormat.Name = "EXCEL") OrElse (Globals!RenderFormat.Name = "EXCELOPENXML")
Корректные имена расширений для экспорта можно посмотреть в файле rsreportserver.config. Файл доступен по адресу:
X++:
..\Каталог установки SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer
X++:
Имена форматов находятся в узле \Configuration\Extensions\Render


p.s. Как видно на снимке экрана, это же касается и старого формата Word.


Источник: http://axforum.info/forums/blog.php?b=384
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.