我已经在asp.net中的Micorsoft.Office.Interop.Word
中找到并替换了解决方案我想在我的asp.net服务器上NetOffice
上移动此解决方案,其中没有Microsoft Word。我收到了错误
未找到progid
。我做错了,因为在我的计算机上我有Microsoft Word这个代码在NetOffice中正常工作?
Word.Application wordApp = new Word.Application();
< - 这是错误
答案 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禁用设置嵌入互操作类型。