Источник:
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