有没有办法关闭 CSV 导出的标题just oneSSRS 报告?
我使用的是 Report Builder 3,并且从报告中删除了标题,但是当导出到 CSV 时,它们又回来了。我找不到任何地方可以关闭它们。
我见过这个问题 https://stackoverflow.com/questions/7880275/ssrs-2005-export-to-csv-i-dont-want-the-header但它似乎涵盖了服务器上的所有报告,我只需要关闭几个标题。
无论您如何实现此功能(自定义程序集、自定义渲染扩展),您都需要接触服务器上的某些配置文件,除非您使用 URL 发送 deviceinfo 参数,或者从外部应用程序以编程方式渲染报告。
更简单的方法是在服务器范围内,并且您可以单独保留当前的 CSv 扩展,并且非常容易实现。对你(和我)来说幸运的是,这几乎不需要任何代码就可以完成。
由于这是 CSV 扩展的 deviceinfo 参数之一,因此您所要做的就是将以下代码行添加到 RSReportServer.config 文件中。您将使用当前的 CSV 扩展在此处添加另一个扩展。
<Extension Name="CSV (No Header)" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
<OverrideNames>
<Name Language="en-us"> CSV No Header</Name>
</OverrideNames>
<Configuration>
<DeviceInfo>
<NoHeader>true</NoHeader>
</DeviceInfo>
</Configuration>
</Extension>
将其放置在已存在的 CSV 扩展代码行下方的行中,或者放置在渲染元素内的任何位置。
这将允许您使用新扩展订阅报告或使用下拉菜单导出报告,因为 sql server reporting services 在填充下拉菜单时会查询该 xml 文件。
如果您确实使用按钮并实例化 Reportexecutionservice,则无论如何您都必须触摸配置文件才能使用 .dll。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)