2011-03-15 35 views
2

所以,這個問題之前已經被問過了,但是等一下 - 它不是重複的! (至少我不這麼認爲)。在C#中創建一個Excel電子表格(XSLX) - 服務器端

我需要創建Excel文件(xlsx文件)。該庫必須適合在服務器上運行,它必須具有64位的能力,我必須能夠使用封閉源(盈利)產品來分發它。

我一直希望能在CodePlex上使用ExcelPackage,但它是在GPL下發布的,就像我可以告訴的那樣,沒有「組件庫異常」,所以我非常確定這意味着我無法使用它。

任何人都可以推薦一個好的服務器兼容的64位庫,我可以在我的閉源應用程序中使用嗎?

+0

用它我不知道這是否是64位,但閱讀Aspose細胞可能爲你工作。 – 2011-03-15 23:45:34

回答

1

一直運作良好。 http://www.gemboxsoftware.com/GBSpreadsheet.htm

這是非常快速,易於使用,當我們購買它是最便宜的做它。之後沒有檢查價格。

它有免版稅的部署。

PS:你的問題只說C#中,我與C#的asp.net,IIS6和IIS7

1

我一直使用html作弊。只需將其輸出爲xslx,excel將處理轉換。

<html> 
<body> 
    <table> 
    <tr><td> cell A1</td><td> cell B1</td></tr> 
    <tr><td> cell A2</td><td> cell B2</td></tr> 
    </table> 
</body> 
</html> 

正如上面提到我用的Aspose細胞和它在64位Aspose Cells我已經在64位環境中使用GemBox.Spreadsheet(和我仍然使用它)

+0

是的,這將適用於簡單的表格。但是,如果你真的想與電子表格交互(創建Excel函數,動態範圍,基於模板創建Excel文件等),你需要更多的東西 – Pleun 2011-03-15 23:59:42

+0

我很抱歉,但似乎並沒有工作 - 我試着將你的例子複製/粘貼到記事本中,保存爲test.xlsx。在打開時,Excel 2007會顯示一個錯誤,指示文件已損壞或格式不正確。 – JMarsch 2011-03-16 17:27:56

+0

因爲我測試過了一段時間。我在公司內部網站上使用它,禁用了Extension Hardening。這就是爲什麼在你的情況下這不是一個好主意。 http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx – Bivoauc 2011-03-16 19:25:45

相關問題