2012-03-14 25 views
0

我有一個asp.net web應用程序並部署在Web服務器上。在一個場景中,我有一個固定格式的Excel表單,它位於Web文件夾的服務器上。在運行時,我正在用interop.office.excel庫的幫助下寫入單元格。最初沒有在服務器上安裝excel,那麼我們已經安裝了excel,並且從組件服務中獲得了COM組件的完整權限。但現在我們正在低於錯誤。如何解決這個問題?從asp.net web應用程序訪問Interop.office.excel庫

產物的檢測 '{90110409-6000-11D3-8CFE-0150048383C9}',功能 'OfficeUserData',組件 '{4A31E933-6F67-11D2-AAA2-00A0C90F57B0}' 失敗。資源'HKEY_CURRENT_USER \ Software \ ODBC \ ODBC.INI \ MS Access Database \'不存在。

產物的檢測 '{90110409-6000-11D3-8CFE-0150048383C9}',功能 'ExcelUserData',組件 '{8ADD2C96-C8B7-11D1-9C67-0000F81F1B38}' 失敗。資源 'HKE​​Y_CURRENT_USER \ Software \ Microsoft \ Office \ 11.0 \ Excel \ UserData'確實不存在 。

回答

4

Interop is not supported in sever-scenarios (like ASP.NET) by MS

有很多選擇閱讀/編輯/製作的Excel文件,而無需互操作性:

MS提供免費的OpenXML SDK 2.0版 - 看到http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx(XLSX只)

這可以讀+寫的MS Office文件(包括Excel)。

另一種自由選擇看http://www.codeproject.com/KB/office/OpenXML.aspx(XLSX只)

如果您需要更多像處理舊的Excel版本(如XLS,不僅XLSX),渲染,創建PDF,公式等,則有不同的免費和商業例如ClosedXML(免費,僅限XLSX),EPPlus(免費,僅限XLSX),Aspose.Cells,SpreadsheetGear,LibXLFlexcel等。

相關問題