是 可以导出为 CSV,列标题中带有空格。以下是我实现它的方法。
第 1 步
更新您的报表数据集以包含第 1 行的标题。
SELECT * FROM
(
SELECT Field1, Field2, 2 as rowOrder
FROM Tables
Where Conditions
UNION ALL
SELECT 'Activity Date' AS Field1, 'Expiry Date' AS Field2, 1 as rowOrder
) ORDER BY rowOrder
第 2 步:
修改报表服务器上的RSReportServer.config 文件以自定义CSV 导出到排除标头。
2012 配置文件位置:C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer
2008 文件位置:\Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer
Imp:备份RSReportServer.config,以防您需要回滚更改。
在 CSV 扩展名下方的 <render> 部分添加另一个条目。
<Extension name="CSVNoHeader" 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 No Header 以及 CSV、PDF、XML。用户可以使用此选项以 CSV 格式提取数据,并在标题中添加空格。
MSDN Link to customize Rendering extension