2010-06-06 48 views
1

我需要一個免費的庫(或不太昂貴),以便與Excel文檔一起使用。我需要讀取數據,修改,保存和添加圖表到文檔中。用於在.NET中生成Excel圖表的免費庫

或者換一種說法,我需要一個免費的圖庫來創建圖表並將其插入到excel文檔中(僅適用於圖表)。

我發現FlexCel和SmartXLS,但FlexCel不支持圖表(無法創建),而SmartXLS具有小功能。

Office未安裝在服務器上。也應該支持2003 Office。

感謝您的任何幫助。

回答

2

你應該能夠做你想做的使用Open XML,看看下面的在線文章:

使用Open XML格式SDK 2.0創建文檔(2 3部分)

此場景的主題是文檔裝配,並涉及基於外部數據源(如其他文件或數據庫)創建文件。在這種情況下,您是名爲Adventure Works的虛構公司的開發人員。該公司將所有銷售信息存儲在數據庫中。目前,銷售團隊使用Excel手動連接到數據庫以檢索最新的銷售信息。您的工作是創建一個報表生成工具,該工具自動從數據庫中檢索數據,將其導入Excel中,並使用圖表創建報表。銷售團隊將在批處理過程中在報表服務器上運行此解決方案,因此嚴格要求他們不能使用Excel應用程序客戶端。

http://msdn.microsoft.com/en-us/library/dd452407(office.12).aspx

它概述了使用模板的文檔。它不會從頭開始生成圖表,但它幾乎就是您上面概述的場景。

編輯:發現了另一個問題,提供答案的數組: Create Excel (.XLS and .XLSX) file from C#

+0

Hmm..not壞了,但據我所知它與Office 2007和更高版本才能正常工作。也應該支持2003年。 – SchmerZ 2010-06-07 07:10:38

+0

有一個兼容包,允許Office的早期版本使用新格式:http://www.microsoft.com/downloads/details.aspx?FamilyId=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=en 或那裏是幾個XLSx到XLS轉換工具: http://download.cnet.com/Batch-XLSX-to-XLS-Converter/3000-2077_4-10910569.html – 2010-06-10 03:54:59