SSRS CSV导出结束时的空行

时间:2010-11-04 10:14:39

标签: reporting-services ssrs-2008

以CSV格式从SSRS导出信息时,它总是在导出文件中的最后一行数据后附加两个空白行。

虽然我可以在导出后编辑文件并删除空行,但是可以防止SSRS首先产生两个空行吗?

2 个答案:

答案 0 :(得分:9)

请参阅以下连接文章(并投票支持修复!

Bug 557655 SSRS2008 - Extra blank line in csv files created by csv renderer on export of report.

您需要在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时,我必须实现这一点。

答案 1 :(得分:0)

较新版本的SSRS允许您在报告URL查询字符串中指定各种设置。 要删除底线,只需添加&rc:ExcelMode = false 。 更多信息here