未找到Netoffice progid

时间:2016-03-05 12:42:38

标签: c# asp.net netoffice

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

  

未找到progid

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

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

2 个答案:

答案 0 :(得分:2)

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

即。您需要在要运行使用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

以及以下文章:

答案 1 :(得分:1)

您的代码应该与NetOffice一起使用,但您需要添加using语句:

using Word = NetOffice.WordApi;

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