SSRS CSV导出结束时的空行
问题描述:
以CSV格式从SSRS导出信息时,它总是在导出文件中的最后一行数据后面追加两个空行。SSRS CSV导出结束时的空行
尽管我可以在导出后删除空白行来编辑文件,但是可以防止SSRS在第一个位置生成两个空行吗?
答
请参阅下面的连接文章(和选它是固定的!
Bug 557655 SSRS2008 - Extra blank line in csv files created by csv renderer on export of report.
您需要更改渲染extenstion设置在RSReportServer.config文件CSV导出。设置设备信息设置为CSV为ExcelMode假像这样:。
<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模式的默认设置为真正的有一个在Excel的模式CSV渲染器,增加了一个额外的空白行的已知错误,此解决方案将允许哟你解决这个错误。当我从SSRS 2005迁移到SSRS 2008时,我必须执行此操作。
我遇到了同样的问题并实施了解决方法(ExcelMode False),它确实删除了额外的空白行。但是,它也将我所有的日期时间输出字段更改为美式格式(mm/dd/yyyy hh:mm:ss),而忽略了我指定的格式。谨防! – Edward 2014-09-11 14:36:29
@爱德华 - 同样的事情发生在我身上,但我只是改变了报告的表达式来指定我想要的格式,使用'= Format(Fields!Date.Value,“dd-MM-yyyy”)' – 2015-11-05 22:09:09
@Kevin - 是的,一个很好的解决方法! – Edward 2015-11-06 16:22:29