0

我想打开一个 Excel 文件并更新特定工作表中的特定单元格。例如更新单元格A1Book1更新...B3Book2

在 64 位窗口中执行此操作的首选方法是什么?

目前我这样做OWC11并更改IIS 7并设置Enable 32-bit Applicationstrue。它工作正常。出于某种原因,我无法设置Enable 32-bit Applicationstrue当将其更改为False我的程序时不起作用

谢谢

4

2 回答 2

2

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 , LibXLFlexcel等。

于 2013-05-13T15:29:16.863 回答
0

您可以安装 64 位版本的 Excel 并使用 64 位版本的 COM 库。请记住,一次只能引用其中一个(32 位或 64 位),除非您想在代码中做一些额外的魔法,例如动态加载引用。

于 2013-05-13T15:32:50.437 回答