找不到 NetOffice progid

Netoffice progid not found

我已经在 asp.net 中找到并替换 Micorsoft.Office.Interop.Word 中的解决方案 我想将此解决方案移动到我的 asp.net 服务器中的 NetOffice 上,那里没有微软字。我收到错误

progid not found

。我做错了什么,因为在我有 Microsoft Word 的计算机上,这段代码在 NetOffice 中工作正常?

Word.Application wordApp = new Word.Application(); <-- 这是这个错误

NetOffice 只是办公应用程序的 COM 包装器,因此它要求您在 运行ning.

所在的计算机上安装办公应用程序

即您需要在任何要 运行 使用 NetOffice.Word.

的应用程序的计算机上安装 Microsoft Word

如果这是一个桌面应用程序,您所要做的就是在计算机上安装 Word,但是考虑到 you want to use office automation from a server, and Microsoft does not recommend it,您应该研究直接通过 OpenXML 与 Word 文档交互的其他选项无需在计算机上安装 Word。

我建议看一下 DocX 库: https://github.com/WordDocX/DocX

以及以下文章:

您的代码应该适用于 NetOffice,但您需要添加一条 using 语句:

using Word = NetOffice.WordApi;

您还需要禁用所有 NetOffice DLL 的嵌入互操作类型设置。