2010-01-03 89 views
3

我正在使用Microsoft.Office.Interop.Excel並使用SaveAs方法生成Excel文件。這一切在安裝了Excel的計算機上都能正常工作。但是,我的服務器沒有安裝Excel。未安裝Excel的服務器上的Excel文件生成

如何生成我的文件?

+1

請勿從ASP.NET應用程序使用Office Interop。請參見[服務器端自動化Office的注意事項](http://support.microsoft.com/kb/257757) – 2011-10-06 02:53:21

回答

2

如果您在MS Office 2010之前討論Excel,則沒有可用於創建Office文檔的一組「客戶端庫」。
「Interop」程序集只是.net圍繞微軟的非託管代碼,使Excel API可用於.net客戶端。
您將不得不在服務器上安裝MSOffice。

編輯:類似的問題在這裏:Excel dll for Microsoft.Office.Interop.Excel

3

如果您在使用互操作,你需要在服務器上安裝Excel生成的文件。

Microsoft不支持在服務器上安裝Excel(或Word)。相反,您應該從Microsoft下載Office Open XML SDK並使用該庫生成Excel 2007文檔。此庫不需要在服務器上安裝Excel: http://msdn.microsoft.com/en-us/office/ee441239.aspx

0

我推薦FileHelpers庫來讀取和寫入Excel(及其他)文件。

「的FileHelpers是一個自由和易於使用的.NET庫來導入固定長度的文件,串/導出數據或分隔的記錄或流。」

它適合我,試試看。

0

如果您對新的Open Office Xml格式(xlsx)沒有問題,我強烈建議您查看免費的.Net庫EPPlus。它很容易使用,並具有很多功能。

0

如果你只需要文件中的數據而沒有圖形等,我只需要使用XML或CSV格式。兩者都是開放格式,不需要互操作二進制文件。

相關問題