2016-04-11 40 views
0

最初,我需要在aspx頁面中顯示報告,並將RDLC作爲.NET中的參考。RDLC導出爲UI中的excel功能

這就是我所做的:我做了整個流程,以便在執行數據庫操作之後,我的應用程序中的Process層簡單地將byte []返回給aspx頁面,而不是LocalReport/ReportViewer對象。在aspx頁面中,我將數據渲染爲Response.BinaryWrite()。

但有一個新的要求。對於在UI中呈現的報表,應該有一個導出到Excel的功能。當我向用戶界面返回一個字節[]時,IE中的頁面將作爲pdf頁面打開。所以我無法理解我應該如何實現export-to-excel按鈕。

我進一步試圖通過引入用戶控件來實現它,事情變得更加複雜。

在這種情況下該怎麼辦?

+1

我以爲reportviewer已經有這個功能(導出爲ex​​cel)? –

+0

現在的情況是,我已經將RDLC格式的數據作爲pdf格式存在於aspx頁面中。但是我需要介紹這兩個功能。 PDF應該與一個將excel文件下載到本地系統的按鈕一起呈現。 –

+0

使用2個按鈕,一個按鈕提供PDF字節,另一個按鈕提供Excel字節,MIME類型/文件名控制瀏覽器處理數據的方式。 – ebyrob

回答

0

3年前我有一個非常類似的要求。我記得最大的問題是,RDLC導出爲ex​​cel受限於我不得不使用的.net版本。我記得申請是在Visual Studio 2008 ,所以我猜我之前.NET 4.0

  1. 不要使用RDLC(客戶端免費版不穩健,像RDL與SSRS ) OR
  2. NPOI庫使用出口添加移植到Excel,即IS我做了什麼BTW https://npoi.codeplex.com/
+0

但我只能使用RDLC。我沒有別的選擇。 –

+0

好吧,用#2'export-to-excel按鈕.'那個NPOI庫就是我用RDLC做的 –

0

答案很簡單。那時我是一個新手。 使用reportviewer控件設計一個aspx頁面。通過代碼設置報表查看器控件路徑,數據集。 Microsoft的報表查看器控件具有導出功能。有一種方法可以限制導出選項。您可以限制它以自己定製的文件類型集合的形式導出報告。 但請注意刷新按鈕的功能。如果不需要,隱藏按鈕。使用刷新按鈕,如果數據集從數據庫中檢索值,可能會降低應用程序的性能。