我想打开一个 Excel 文件并更新特定工作表中的特定单元格。例如更新单元格A1
和Book1
更新...B3
Book2
在 64 位窗口中执行此操作的首选方法是什么?
目前我这样做OWC11
并更改IIS 7
并设置Enable 32-bit Applications
为true
。它工作正常。出于某种原因,我无法设置Enable 32-bit Applications
,true
当将其更改为False
我的程序时不起作用
谢谢
MS 在服务器方案(如使用 ASP.NET/IIS 中的 Excel)中不支持 Office 互操作。
有许多选项可以读取/编辑/创建 Excel 文件,而无需在服务器上进行互操作/安装 Excel:
MS 提供免费的 OpenXML SDK V 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 , LibXL和Flexcel等。
您可以安装 64 位版本的 Excel 并使用 64 位版本的 COM 库。请记住,一次只能引用其中一个(32 位或 64 位),除非您想在代码中做一些额外的魔法,例如动态加载引用。