2016-03-05 20 views
1

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

的progid

。我做错了什么,因为我的电脑上有Microsoft Word这个代码在NetOffice中工作正常吗?

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

+0

在NetOffice中,您可能没有Microsoft Word。 – VVN

+0

你说你的asp.net服务器没有Microsoft Word。这是您必须安装Microsoft Office软件家族的关键。那么你的代码将运行良好。 –

+2

NetOffice是办公应用程序的封装,不是替代品,Word必须安装在服务器上。无论如何都不推荐从ASP.Net自动化办公室。 –

回答

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

你的代码应工作使用NetOffice,但您需要添加使用语句:

using Word = NetOffice.WordApi; 

您还需要为所有NetOffice DLL禁用设置Embed Interop类型。