2010-11-04 62 views
3

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

尽管我可以在导出后删除空白行来编辑文件,但是可以防止SSRS在第一个位置生成两个空行吗?

回答

9

请参阅下面的连接文章(和选它是固定的!

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时,我必须执行此操作。

+1

我遇到了同样的问题并实施了解决方法(ExcelMode False),它确实删除了额外的空白行。但是,它也将我所有的日期时间输出字段更改为美式格式(mm/dd/yyyy hh:mm:ss),而忽略了我指定的格式。谨防! – Edward 2014-09-11 14:36:29

+0

@爱德华 - 同样的事情发生在我身上,但我只是改变了报告的表达式来指定我想要的格式,使用'= Format(Fields!Date.Value,“dd-MM-yyyy”)' – 2015-11-05 22:09:09

+0

@Kevin - 是的,一个很好的解决方法! – Edward 2015-11-06 16:22:29