从asp.net web应用程序访问Interop.office.excel库

本文关键字:Interop office excel 访问 应用程序 asp net web | 更新日期: 2023-09-27 18:27:49

我有一个asp.net web应用程序,并部署在web服务器上。在一个场景中,我有一个固定格式的excel表,它在服务器上的一个web文件夹中。在运行时,我在interop.office.excel库的帮助下在单元格中进行写作。最初服务器上没有安装excel,然后我们安装了excel,并从组件服务中授予COM组件完全权限。但现在我们的错误已经降到了最低。如何解决这个问题?

检测产品"{90110409-6000-11D3-8CFE-015043883C9}",功能"OfficeUserData",组件"{4A31E933-6F67-11D2-AA2-00A0C90F57B0}"失败。资源"HKEY_CURRENT_USER''Software''ODBC''ODBC.INI''MS"Access数据库"不存在。

检测产品"{90110409-6000-11D3-8CFE-015043883C9}",功能"ExcelUserData",组件"{8ADD2C96-C8B7-11D19C67-000F81F1B38}"失败。资源"HKEY_CURRENT_USER''Software''Microsoft''Office''11.0''Excel''UserData"不存在。

从asp.net web应用程序访问Interop.office.excel库

MS在服务器场景(如ASP.NET)中不支持Interop。

有许多选项可以在没有Interop:的情况下读取/编辑/创建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