我正在使用Microsoft.Office.Interop.Excel
並使用SaveAs
方法生成Excel文件。這一切在安裝了Excel的計算機上都能正常工作。但是,我的服務器沒有安裝Excel。未安裝Excel的服務器上的Excel文件生成
如何生成我的文件?
我正在使用Microsoft.Office.Interop.Excel
並使用SaveAs
方法生成Excel文件。這一切在安裝了Excel的計算機上都能正常工作。但是,我的服務器沒有安裝Excel。未安裝Excel的服務器上的Excel文件生成
如何生成我的文件?
如果您在MS Office 2010之前討論Excel,則沒有可用於創建Office文檔的一組「客戶端庫」。
「Interop」程序集只是.net圍繞微軟的非託管代碼,使Excel API可用於.net客戶端。
您將不得不在服務器上安裝MSOffice。
編輯:類似的問題在這裏:Excel dll for Microsoft.Office.Interop.Excel
如果您在使用互操作,你需要在服務器上安裝Excel生成的文件。
Microsoft不支持在服務器上安裝Excel(或Word)。相反,您應該從Microsoft下載Office Open XML SDK並使用該庫生成Excel 2007文檔。此庫不需要在服務器上安裝Excel: http://msdn.microsoft.com/en-us/office/ee441239.aspx
如果您可以負擔第三方庫,Spreadsheetgear是一個很好的投資。
我推薦FileHelpers庫來讀取和寫入Excel(及其他)文件。
「的FileHelpers是一個自由和易於使用的.NET庫來導入固定長度的文件,串/導出數據或分隔的記錄或流。」
它適合我,試試看。
如果您對新的Open Office Xml格式(xlsx)沒有問題,我強烈建議您查看免費的.Net庫EPPlus。它很容易使用,並具有很多功能。
如果你只需要文件中的數據而沒有圖形等,我只需要使用XML或CSV格式。兩者都是開放格式,不需要互操作二進制文件。
請勿從ASP.NET應用程序使用Office Interop。請參見[服務器端自動化Office的注意事項](http://support.microsoft.com/kb/257757) – 2011-10-06 02:53:21