【问题标题】:Interop Issue on for DCOM in word automationWord 自动化中 DCOM 的互操作问题
【发布时间】:2012-03-16 23:14:46
【问题描述】:

我在 aspx 页面上使用 word 自动化类来打开和编辑 word 文件。问题是每次代码点击打开的应用程序行时,我都会收到以下错误:

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).

我已经为这个问题环顾了很多,并尝试了 DCOMCONFIG 设置。问题是,我的电脑下不存在 Microsoft Word 应用程序设置。有没有办法解决这个最令人沮丧的问题?或者是否有另一种方法可以在不使用 word iterop 的情况下实现这个词自动化?

【问题讨论】:

  • 您不得从任何服务应用程序(尤其是 ASP.NET)使用 Office 自动化。它是为仅在桌面应用程序中使用而设计的,因此不明白它一次被不同的用户和多个线程使用。它也不受支持,并且可能违反您的许可协议,但这些与它“只是无法正常工作”或更糟糕的是,它似乎可以工作但让您永远在无法修复的错误之后运行这一事实是分开的。
  • 请参阅stackoverflow.com/questions/9493106/… 了解您需要完成多少工作才能完成这项工作,一般请参阅stackoverflow.com/questions/tagged/office-automation+asp.net

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


【解决方案1】:

【讨论】:

  • 可以从aspx页面调用docx代码而不用头疼吗?我的要求是打开一个 word 文档,扫描它以查找书签,然后单击 aspx 页面上的按钮在这些书签中插入表格
  • 它不是围绕 Com 编写的,所以在 asp.net 中使用会更好
  • 看起来 DocX 不支持我可以看到的书签,请查看 stackoverflow.com/questions/7026449/…
【解决方案2】:

甚至 Microsoft 都不建议在 ASP.net 中使用 Office 自动化(请参阅 this MSDN 参考)。

您可能想在 SO 上进行更多搜索。您可以使用 OOXML 库,找到 here。还有(不是免费的)Aspose.words

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多