3

我已经Micorsoft.Office.Interop.Word在 asp.net 中找到并替换了解决方案,我想NetOffice在没有 Microsoft Word 的我的 asp.net 服务器中移动这个解决方案。我有错误

未找到程序

. 我做错了什么,因为在我有 Microsoft Word 的计算机上,此代码在 NetOffice 中运行良好?

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

4

2 回答 2

3

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

即,您需要在打算运行使用 NetOffice.Word 的应用程序的任何计算机上安装 Microsoft Word。

如果这是一个桌面应用程序,你所要做的就是在机器上安装 Word,但鉴于你想从服务器使用办公自动化,而微软不推荐,你应该研究其他接口选项直接通过 OpenXML 处理 Word 文档,无需在机器上安装 Word。

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

以及下面的文章:

于 2016-03-05T13:23:28.170 回答
1

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

using Word = NetOffice.WordApi;

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

于 2017-02-12T14:46:07.687 回答