То, как я сделал это с SSRS 2005 для веб-приложения, использующего элемент управления ReportViewer, заключается в том, что у меня был скрытый логический параметр отчета, который использовался в отчете, чтобы решить, следует ли отображать текст в виде гиперссылок.
Тогда дело было в том, как отправить значение этого параметра в зависимости от формата рендеринга. Я сделал это, отключив элементы управления экспортом ReportViewer (установив для свойства ShowExportControls значение false) и создав собственные кнопки ASP.NET для каждого формата, который я хотел экспортировать. Код для этих кнопок сначала устанавливает скрытый логический параметр и обновляет отчет:
ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()
Затем вам нужно программно экспортировать отчет. См. эту страницу для примера того, как это сделать (игнорируйте первые несколько строк кода, которые создают и инициализируют ReportViewer).