2

我想在 Microsoft Windows Server 2008 上部署 Microsoft Word 2010 和 Microsoft.Office.Interop.Word。

用户(只有少数)访问了一个 .ASPX 页面。数据在此处输入或从 aspx 页面的数据库中选择。收集数据后,我想调用服务器上的 Word 应用程序实例,并以编程方式将数据插入 Word 文档中的范围。该文档保存在服务器上的文件夹中和/或下载到用户的本地计算机上。

我可以在 Win 2008 Server 上部署 Microsoft Word 和互操作程序集吗?如果没有,是否有其他解决方案?

4

2 回答 2

3

我遇到了同样的错误,在我花了 2 天的时间后,我找到了这个解决方案。

您需要为 Microsoft Office 2003 - 2007 对象分配权限。

请看一看。

步骤1

转到 Component Services > Computers > My Computer > 并在此之后选择 DCom Config,转到右窗格并找到“Microsoft Word 98 - 2003 Document”对象

在此处输入图像描述

第2步

右键单击组件并转到属性并选择“安全选项卡”

在此处输入图像描述

第 3 步

添加 NETWORK、NETWORKSERVICE、IIS_IUSRS 和管理员用户并为他们分配“本地”和“远程”访问权限 在此处输入图像描述

第4步

现在转到“身份选项卡”并选择“此用户”在用户和密码文本框中键入管理员凭据并按“应用”和“确定(必须保存更改)”

在此处输入图像描述

第 5 步

现在重新启动您的机器。它会起作用的。

问候,

于 2013-04-24T12:32:44.443 回答
0

不要在服务器上使用 Office。使用开放 XML...

看到这个链接

Microsoft 强烈建议开发人员在需要开发服务器端解决方案时寻找 Office 自动化的替代方案。由于 Office 设计的限制,对 Office 配置的更改不足以解决所有问题。Microsoft 强烈推荐一些不需要在服务器端安装 Office 的替代方案,并且它们可以比自动化更高效、更快速地执行大多数常见任务。在将 Office 作为服务器端组件加入项目之前,请考虑替代方案。

大多数服务器端自动化任务涉及文档创建或编辑。Office 2007 支持新的 Open XML 文件格式,允许开发人员在服务器端创建、编辑、读取和转换文件内容。这些文件格式使用 Microsoft .NET 3.x 框架中的 System.IO.Package.IO 命名空间来编辑 Office 文件,而无需使用 Office 客户端应用程序本身。这是处理从服务对 Office 文件的更改的推荐和支持方法。

Open XML 文件格式是一个公共标准。要获取规范的副本,请访问以下网站:

ECMA-376 开放 XML 标准

于 2012-07-22T15:46:07.330 回答