2011-08-20 40 views
0

我正在更新基於模板創建excel文件的內部應用程序,我希望重新創建該功能,而不必使用excel interop 。有誰知道任何可以做到這一點的開源項目?我正在使用ExcelLibrary,但它不適用於模板。有沒有辦法在C#中使用模板創建Excel文件,而無需使用互操作

謝謝!

編輯:我只對已知可與現有* .xlt或* .xltx模板配合使用的解決方案感興趣。未知的解決方案沒有幫助。這些可以在網絡上找到。

+0

這個問題已經在這裏問了幾千次,例如:[請建議操作方法沒有使用Excel對象的Excel電子表格作爲Web服務器沒有安裝MS Office](http://support.microsoft.com/kb/649601/zh-cn/schegest-ways-to-manipulate-excel-spreadsheet-without-using-excel-object -as) –

+0

我特別尋找允許使用模板的解決方案。這是我問的唯一原因。 – Paul

+0

@Doc Brown我問的原因是因爲我不想花幾個小時測試幾十個可用的庫中的每一個。我只是希望有人能夠成功地使用一個模板。 – Paul

回答

0

請參閱從MS OpenXML 2.0 ...

它被安裝不需要的辦公室免費的圖書館...你可以讀+寫的Office文件,包括Excel和Word(2007及以上版本... )。

如果你需要更多的功能(如渲染爲PDF等)和/或支持2007年以前的格式(如XLT),那麼你需要一些第三方庫...不是開源...但採取看看Aspose.Cells - 它可以處理XLT,XLTX,XLTM等等 - 例如關於支持XLTX + XLTM請參閱http://www.aspose.com/documentation/.net-components/aspose.cells-for-.net/feature-overview.html

0

我們使用OpenXml來生成Word文檔。我相信你也可以生成Excel文件。

0

你可以嘗試這些庫取決於你是否想用Excel 2003/2007工作或2010

NPOI

koogra

0

退房的Open XML SDK 2.0來自微軟。 然後您可以使用Simple OOXML項目來開始。 不適用於傳統辦公文檔(即doc/xls),只適用於像docx和xslx這樣的新文檔。

提示:docx/xslx實際上是一個完整的xml文檔的zip文件。只需將擴展名更改爲zip。

相關問題