【问题标题】:error : word automation错误:单词自动化
【发布时间】:2012-04-08 01:08:57
【问题描述】:

我有 IIS7(Windows Server 2008) 64 位,但我的应用程序在 32 位模式下运行。女士 Office 2003 安装在服务器上。我在组件服务中找不到 {000209FF-0000-0000-C000-000000000046} 但我可以看到 {00020906-0000-0000-C000-0000000000046} 并且我也为其分配了所有权限。

如果我应用模拟,那么我会在任务管理器中看到 winword.exe*32,并且页面在很长一段时间内都在进行中,就像坚持一样,没有响应/错误。我注意到该页面与

保持一致/始终在进行中

'' 已通过且模拟没有错误

Dim WordApp As Microsoft.Office.Interop.Word.Application = New Microsoft.Office.Interop.Word.Application

'' 已通过且模拟没有错误

Dim objDoc As Microsoft.Office.Interop.Word.Document = New Microsoft.Office.Interop.Word.Document

'' 通过模拟,这行代码将页面粘贴到长流程 - Documents.Open

objDoc = WordApp.Documents.Open(path)

我错过了什么?相同的代码适用于 Windows Server 2003 64 位。

【问题讨论】:

标签: c# asp.net vb.net office-automation word-automation


【解决方案1】:

Office 互操作不是为服务器端使用而设计的。 Microsoft 有一篇关于 Office 服务器端自动化主题的Knowledge Base 文章,您可能想阅读一下。

在不知道您尝试使用互操作的情况下,我只能建议您改用 Office OpenXML 来实现服务器自动化。如果您只是在进行文档操作,它应该允许您这样做。对于其他任何事情,我建议您查看我链接的知识库文章中的替代建议。


如果你真的需要a hack solution来解决你的问题

如果您创建文件夹 C:\Windows\SysWOW64\config\systemprofile\DesktopC:\Windows\System32\config\systemprofile\Desktop,它可能会解决您的问题,但如果可以的话,我会强烈推荐使用 OpenXML。

【讨论】:

  • 感谢您的回复。我必须使用不是 OpenXML 的编程来阅读 .doc (Word 2003) 文档,因此我必须坚持使用互操作/自动化。我已经在 C:\Windows\SysWOW64\config\systemprofile\ 和 C:\Windows\System32\config\systemprofile\ 下创建了桌面文件夹
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多