当我将结果呈现为HTML时,我有一个SSRS报告返回预期的记录数。但是,当我将结果导出为CSV时,我注意到结果末尾附加了一个额外的空白行。
有没有办法从我的结果中删除这个额外的行?
答案 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