2013-05-13 50 views
0

我想打開一個Excel文件,並在Book1更新具體sheet.For例如更新單元A1特定的細胞,並更新Book2B3和...工作與Excel在64位環境

什麼是首選方式在64位窗口中執行此操作?

目前我這樣做OWC11並更改IIS 7並將Enable 32-bit Applications設置爲true。並且它工作正常。出於某種原因,我不能設置Enable 32-bit Applicationstrue以及何時改變它False我的程序不能正常工作

感謝

+0

我假設這是32位Office? – Lloyd 2013-05-13 15:28:38

回答

2

Office Interop is NOT supported in sever-scenarios (like using Excel from ASP.NET/IIS) by MS

有很多選擇閱讀/編輯/製作的Excel文件,而不互操作/在服務器上安裝的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.CellsSpreadsheetGearLibXLFlexcel

0

您可以安裝Excel的64位版本,並使用COM庫的64位版本。只要記住,你可以一次只引用其中的一個(32位或64位),除非你想在你的代碼中加入一些額外的魔法,比如動態加載引用。