SSRS Экспорт в Excel Скрыть / показать проблему - PullRequest
3 голосов
/ 11 июля 2011

У меня есть отчет SSRS 2008, в котором я должен скрыть некоторые столбцы и экспортировать в Excel, а после экспорта в Excel требование гласит, что в Excel столбцы должны быть невидимыми. Пожалуйста, предложите способ сделать это, поскольку я слышал, что это вообще невозможно.

Заранее спасибо !!

Ответы [ 5 ]

9 голосов
/ 11 июля 2011

Это можно сделать, но я верю только при развертывании на сервере SSRS 2008 R2. Вот как я сейчас его использую. Для этого вы используете условное свойство «Скрытый» для столбцов, для которого установлено следующее: РЕДАКТИРОВАТЬ: переключил истинное ложное, чтобы оно не скрывалось в Excel

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

Это будет эффективно скрывать столбец, если он не выводится в Excel.

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

2 голосов
/ 05 февраля 2016

Это возможно! :)

Вам просто нужно выбрать столбцы, которые вы хотите скрыть в Excel, перейти на панель свойств (вы можете нажать F4) и внизу, внутри видимости, написать это выражение в опции Hidden:

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML",true,false)

Даже если Visual Studio подчеркивает атрибут 'name' красным, он работает нормально!

Вы можете скрыть все, что вы хотите в Excel, но это должно быть отображено сначала в RPL. На самом деле, когда вы прячете его, он просто выглядит как белый столбец.

1 голос
/ 10 января 2017

Формула ниже работала нормально для этого сценария - мне нужны разрывы страниц в средстве просмотра отчетов, но при экспорте мне нужны все данные строк в одном листе Excel.

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML" OR Globals!RenderFormat.Name = "EXCEL", false, true)
1 голос
/ 26 августа 2016

Если используется Excel 2012, попробуйте вместо этого

=IIF(Globals!RenderFormat.Name = "EXCELOPENXML",true,false)
0 голосов
/ 11 июля 2011

Нет, не может.

Столбцы (или любая область данных) в SSRS, которые не отображаются, не отображаются. Он не может отображаться в Excel, потому что его там нет.

С точки зрения пользователя, если я экспортирую, я ожидаю получить то, что вижу на экране.

У вас может быть отчет на основе URLAccess , который

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...