Отключить гиперссылки при экспорте отчета SSRS в Excel - PullRequest
2 голосов
/ 24 февраля 2009

Я использую элемент управления ReportViewer для отображения некоторых локальных отчетов. Эти отчеты имеют некоторые элементы, которые являются ссылками на суперпортажи. Некоторые из этих элементов содержат много данных (которые будут переданы в качестве аргументов для подчиненного отчета). Проблема в том, что когда я экспортирую отчет в Excel, он не открывается в Excel из-за максимального числа символов в ячейке. Мне интересно, возможно ли отключить / удалить определенные столбцы из этого отчета при экспорте в Excel. Я попытался использовать настройку DeviceInfo и отключить формулы, но это не сильно помогло.

большое спасибо

Ответы [ 3 ]

7 голосов
/ 20 октября 2012

Хотя эта ссылка очень старая, я добавляю этот ответ, поскольку он может помочь кому-то еще прийти сюда (как я пришел несколько дней назад;)

Ниже приведено свойство, указывающее тип отчета.

Глобал! RenderFormat.Name

Это свойство можно использовать для условной установки действия над текстовым полем или установки видимости столбца, как я это сделал.

Учтите, что это может не работать для более старых версий SSRS

.

Ниже приведена ссылка, где я подробно описал, как я использовал это свойство для отключения гиперссылок при экспорте отчета в SSRS.

http://www.technicalsmile.blogspot.in/2012/10/disable-hyperlinksjavascript-when.html Спасибо

3 голосов
/ 25 февраля 2009

Некоторое время назад я задавал похожий вопрос: Службы Reporting Services 2008: есть ли способ изменить свойства элемента в зависимости от способа представления отчета?

(я хотел отключить некоторые элементы, когда отчет отображался как документ Word).

К сожалению, нет действительно простого ответа, но если вы готовы потратить некоторое время на него, какой-то пользовательский код должен сработать. (См. Ответ Джерри Шенк на мой пост)

2 голосов
/ 25 февраля 2009

ну, я использовал его версию winforms, и было 2 возможных решения, одно из них - написать свой собственный рендер (что было излишним для этого), а другое - настроить определение отчета

Я загрузил определение отчета в XmlDocument и удалил из него все узлы Action. Это приведет к удалению всех ссылок, а затем повторно запустит отчет с новым определением в фоновом режиме и отобразит его в Excel. Хотя это занимает немного больше, это делает работу.

...