2009-02-06 101 views
13

有沒有辦法從SSRS報告導出到excel,以便報告首頁上顯示的標題僅在Excel導出中被省略?目前,它將凍結幀添加到工作表的頂部。從SSRS導出到Excel沒有標題

回答

14

更新

另請參閱我的回答about how to add a new Excel rendering option that strips the header

原來的答覆如下:

如果你能爲Excel輸出的URL(SSRS的某些版本中留下顯示它的瀏覽器),你可以附加一些代碼到最後:

&rc:SimplePageHeaders=True 

這將刪除標題。這是派上用場手動黑客,或者你可以把它添加到RSReportServer.config文件

<Render> 
    <Extension Name="EXCEL" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"> 
     <Configuration> 
      <DeviceInfo> 
       <SimplePageHeaders>True</SimplePageHeaders> 
      </DeviceInfo> 
     </Configuration> 
    </Extension> 
</Render> 

做不到這一點有Aspose.CellsOfficeWriter - 我沒有使用過任何一種產品,我只知道他們的存在。

或爲真正的勇敢,你可以create your own custom renderer

+0

「&RC:SimplePageHeaders =真」,沒有與我的SSRS 2008 R2實例工作.. :( 爲了獲得出口的URL點擊擅長將打開了一會彈出一個窗口,按Esc停止渲染和自動關閉窗口,從地址欄複製網址.... – Faiz 2011-09-12 04:23:09

0

不幸的是,Reporting Services 2000,2005和2008沒有辦法根據用戶選擇的渲染方法來改變報告的結果。這意味着您唯一的選擇是爲將隱藏或顯示標題的報告提供一個參數。

如果用戶通過報告管理器訪問報告,那麼這通常不是一個合理的解決方案,並且沒有很好的解決方案。如果您正在運行將報表呈現到Excel並通過電子郵件,文件共享或SharePoint傳遞報表的訂閱,那麼此方法足以解決問題。

如果有人編寫了解決方案,我願意爲自定義渲染方法擴展支付少量金額。但迄今爲止,我還沒有看到一組達到此目的的代碼。

0

在克里斯的回答應用配置MOD一對夫婦對我的經驗說明:

  1. 如果由報表嚮導生成報表,請注意,該向導將報告的「標題」文本放在正文中,而不是標題。所以,請確保您的標題實際上位於標題部分。

  2. 我發現使用VS 2008報告預覽不會顯示導出更改。但是,當我回到瀏覽我的網頁(其中包含一個ReportViewer控件)時,我按Ctrl + F5,然後按預期導出。

  3. 不要忘記重新部署您的報告。