今天在写SSRS 报表的时候,用户要求将数据报表直接下载下来,而不是去下载选择数据格式。查询了相关的文档,现对其进行整理。
如下是我的报表地址:
http://XXXXXX/ReportServer/Pages/ReportViewer.aspx?%bae%ae&rs:Command=Render
报表地址一般格式:
http://ServerName/reportserver?/ReportFolder/ReportName&Parameters其中: ServerName表示服务器名称,如果端口不是80还需要加上端口号,如ServerName:8080;ReportFolder表示发布后的报表文件夹; ReportName表示报表名称; &后为报参数。
一、URL中增加参数设置:
以上截图,在URL 中需要传入参数emplid 的值,此时需要在URL中增加参数设置
http://XXXXXX/ReportServer/Pages/ReportViewer.aspx?%bae%ae&rs:Command=Render&emplid=88888888
注意此时加入的是用&分割参数,如果有多个参数,则需要多个&分割。
二、URL设置下载格式:
在参数的后面增加rs:Format 参数指定呈现报表的格式
http://XXXXXX/ReportServer/Pages/ReportViewer.aspx?%bae%ae&rs:Command=Render&emplid=88888888&rs:format=word
此时设置报表的默认下载格式为WORD格式。对于此参数,有效值随要访问的报表服务器上所安装的报表呈现扩展插件而异。常见的扩展插件有 HTML4.0、MHTML、IMAGE、EXCEL、WORD、CSV、PDF、XML 和 NULL。如果指定的呈现扩展插件未安装在相应的报表服务器上,则相应报表将不能呈现,并将生成错误,同时通过浏览器来显示该错误。
小结:
常用的URL参数:
1)&rc:Parameters=Collapsed
Collapsed表示参数栏折叠,通常用于参数较多的情况Parameters还有另外两个值:true和false,其中true表示显示参数栏,是报表的默认值,false表示隐藏参数栏。
2)&rc:Toolbar=false
用于控制Toolbar显示或者隐藏,默认为显示,值为false时表示Toolbar隐藏。
3)&rc:Zoom=whole page
设置报表缩放值,缩放值以整数百分比或字符串常量表示。标准字符串值包括 Page Width 和 Whole Page。其中PageWidth表示报表按页宽展示,即报表展示部分占满一整页的宽度。WholePage表示按页长度展示,即报表展示部分刚好显示在一页。Zoom=90 报表按照90%显示
4) &rs:Format =PDF
指定报表呈现的形式,包括:HTML3.2、HTML4.0、MHTML、IMAGE、EXCEL、WORD、CSV、PDF、XML 和NULL。
5)rc:StartFind 、rc:EndFind 和rc:FindString
可以使用 URL 访问在报表中搜索一组特定的文本。若要在报表中搜索,请将 URL 中的 rc:FindString 参数的值设置为等于所要搜索的文本。另外,可以使用 rc:StartFind 和 rc:EndFind 参数将搜索范围缩小到相应报表中的特定页。
下面的 URL 访问示例在 Product Catalog 示例报表的第 1 页到第 5 页之间搜索第一条“Mountain-400”文本:
http://server/Reportserver?/SampleReports/Product Catalog&rs:Command=Render&rc:StartFind=1&rc:EndFind=5&rc:FindString=Mountain-400
参考链接:
https://msdn.microsoft.com/zh-CN/library/ms154497%28v=sql.120%29.aspx
http://blog.sina.com.cn/s/blog_5ef7acf5010118a5.html