2010-10-31 37 views
2

在應用程序中是否有任何替代方案使用「Microsoft Excel 12.0對象庫」組件?它完成這項工作,但速度很慢。我知道有商業的第三方工具,並且想知道是否有什麼快速的,但免費軟件來完成任務。.NET中的XLSX生成 - Microsoft Excel對象庫免費替代

+1

在Excel中運行代碼以避免代價高昂的進程外COM開銷。 VSTO是選擇的武器。 – 2010-10-31 19:37:28

回答

2

Microsoft提供了一個用於生成XLSX格式的Open XML SDK(它不能生成舊的Office格式)。它適用於.NET,並沒有COM的開銷。速度非常快,但API很複雜。隨附的文檔不是太簡單。

您可以在這裏下載:http://msdn.microsoft.com/en-us/library/bb448854.aspx

1

嘗試LGPL許可證的項目,EPPlus。支持各種Excel功能,包括單元格範圍,樣式,圖表和保護。代碼示例here有一篇很好的文章 - 看起來它有一個相當「理智」的API。

它甚至可以讓你use Linq to enumerate cells

+0

小心這個圖書館。我在處理多用戶環境中的大文件時遇到了這個問題http://epplus.codeplex.com/workitem/14848,因此,我找到了一個替代它的問題。 – 2013-11-27 21:06:43

0

試試這個開源庫:OfficeHelper。它建立在微軟提到的Open XML SDK上,但它有一些很好的功能,這使得基於模板xlsx文件很容易創建xlsx文件。