SSRS可以很方便的进行在线预览,以及导出各种平面文件。但是在使用过程中实际也遇到过用户的一些特殊要求。
业务场景:
1.对encode有特殊要求,比如utf-8
2.导出的excel有和并列导致不能添加筛选,需要删除页眉
3.特殊的文件后缀名,比如.tab
解决方法:
1.定位找到配置文件rsreportserver.config
2.备份该文件
3.找到<Render>节点
4.新增或者修改节点
比如我要新增一个tab各式,编码为UTF-8,不要列表头的文件:
<Extension Name="Tab" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
<OverrideNames>
<Name Language="en-US">Tab (Tab Delimited Text File)</Name>
</OverrideNames>
<Configuration>
<DeviceInfo>
<FieldDelimiter xml:space="preserve">[TAB]</FieldDelimiter>
<UseFormattedValues>False</UseFormattedValues>
<NoHeader>False</NoHeader>
<OutputFormat>TXT</OutputFormat>
<Encoding>UTF-8</Encoding>
<FileExtension>txt</FileExtension>
</DeviceInfo>
</Configuration>
</Extension>
5.修改完成以后,重启reporting services instance.
一些补充:
1.Excel隐藏页眉(通常是报表名和公司logo),增加节点SimplePageHeaders并设置为true
2.还有一些其他未用到的属性,详见MSDN:https://msdn.microsoft.com/en-us/library/ms156281(v=sql.110).aspx