2008-10-14 41 views
1

如何生成具有豐富格式的excel報告,包括帶有ASP.Net應用程序的圖表?Richly在ASP.Net應用程序中格式化excel報告

爲每辦公http://support.microsoft.com/kb/257757服務器端自動化是不可取的,也是我們的管理員不允許服務器

客戶不準備花很多錢在第三方組件

一個上安裝的辦公室必須要求是保留通過已最終用戶使用的格式,還可以使用ONLY Excel 2003中

感謝

更新:我們使用來自http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx的ExcelXmlWriter,因爲它是最合適的。

回答

2

對於豐富的格式,您可以使用例如Excel XML library,但不幸的是這裏沒有圖表。

沒有任何第三方組件和Office自動化(這在服務器上確實不推薦),您基本上有兩種選擇,正如JasonS提議的。

4

您可能會考慮兩種選擇:

1)ReportViewer控件。您可以設計您的報告,包括圖表,並將其輸出爲excel。您可以允許在控件中顯示報告,或繞過該報告並直接將其導出爲ex​​cel。它將打開的版本取決於客戶端安裝的內容。

2)您可以創建一個頁面,使用GridView查找佈局,或者嵌入圖表圖像的普通舊HTML表格。修改響應標題,以便將此頁面下載爲excel文件。

如果您需要保留在生成的Excel文件中數據發生更改時發生更改的Excel圖表,我不確定在沒有使用第三方控件或Office自動化的情況下可以這樣做。如果您嵌入由您的asp.net應用程序創建的圖表圖像,上述選項可用。