2010-11-04 104 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