SSRS向CSV报告添加空行

时间:2018-05-03 14:04:21

标签: reporting-services

当我将结果呈现为HTML时,我有一个SSRS报告返回预期的记录数。但是,当我将结果导出为CSV时,我注意到结果末尾附加了一个额外的空白行。

有没有办法从我的结果中删除这个额外的行?

1 个答案:

答案 0 :(得分:1)

您需要在RSReportServer.config文件中更改csv export的呈现扩展设置。将Excel for ExcelMode的设备信息设置设置为false,如下所示:

<Render>
    <Extension Name="XML" Type="Microsoft.ReportingServices.Rendering.DataRenderer.XmlDataReport,Microsoft.ReportingServices.DataRendering"/>
    <Extension Name="NULL" Type="Microsoft.ReportingServices.Rendering.NullRenderer.NullReport,Microsoft.ReportingServices.NullRendering" Visible="false"/>
    <Extension Name="CSV" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
        <Configuration>
            <DeviceInfo>
                <ExcelMode>False</ExcelMode>
            </DeviceInfo>
        </Configuration>                
    </Extension>

Excel模式设置的默认设置为true。 Excel模式CSV渲染器中存在一个已知错误,该错误会添加一个额外的空白行。此解决方法将允许您绕过错误。当我从SSRS 2005转到SSRS 2008时,我必须实现这一点。

参考:http://w3cgeek.com/blank-lines-at-end-of-ssrs-csv-export.html