我已经Micorsoft.Office.Interop.Word
在 asp.net 中找到并替换了解决方案,我想NetOffice
在没有 Microsoft Word 的我的 asp.net 服务器中移动这个解决方案。我有错误
未找到程序
. 我做错了什么,因为在我有 Microsoft Word 的计算机上,此代码在 NetOffice 中运行良好?
Word.Application wordApp = new Word.Application();
<-- 这是这个错误
NetOffice只是办公应用程序的 COM 包装器,因此它要求您在运行应用程序的机器上安装办公应用程序。
即,您需要在打算运行使用 NetOffice.Word 的应用程序的任何计算机上安装 Microsoft Word。
如果这是一个桌面应用程序,你所要做的就是在机器上安装 Word,但鉴于你想从服务器使用办公自动化,而微软不推荐它,你应该研究其他接口选项直接通过 OpenXML 处理 Word 文档,无需在机器上安装 Word。
我建议看看DocX库: https ://github.com/WordDocX/DocX
以及下面的文章:
您的代码应该适用于 NetOffice,但您需要添加一条 using 语句:
using Word = NetOffice.WordApi;
您还需要禁用所有 NetOffice DLL 的嵌入互操作类型设置。