在打开的文档上执行 Word 自动化是否安全?

发布于 2024-12-10 09:08:50 字数 242 浏览 0 评论 0原文

我正在寻求执行 Microsoft Word 自动化 - 简单的操作,例如指示 Word 打开文档并将其另存为 RTF 文件。但是,如果用户已在正在运行的 Word 实例中打开文档,会发生什么情况?我仍然可以安全地执行自动化操作(不修改文档本身),还是我在自找麻烦?这会干扰用户处理打开的文档吗?有没有其他方法可以完成同样的事情?

我只对 Word 2003 及更高版本感兴趣(但也对 Mac 版 Word 感兴趣,因为这最终将成为一个跨平台应用程序)。

I'm looking to perform Microsoft Word automation -- straightforward stuff such as instructing Word to open a document and save it as an RTF file. But what happens if the user already has the document open in a running instance of Word? Can I still safely perform automation actions (that don't modify the document itself), or am I asking for trouble? Will this interfere with the user working on the open document? Are there any alternative ways to accomplish the same thing?

I'm only interested in Word 2003 and later (but also about the Word for the Mac, as this will eventually be a cross-platform application).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

物价感观 2024-12-17 09:08:50

这样做有很多问题。

  1. 首先,微软不建议使用Word来实现自动化。请改用 OpenXML。根据我每天的经验,我最终通过在服务器中自动化 Word 来调查 Com 异常。
    http://support.microsoft.com/kb/257757

  2. 即使您尝试通过自动化来冒险,在有用户交互的地方使用机器是个坏主意。如果打开了某些对话框(例如“查找”或“保存”),则它将不允许另一个 Word 实例执行任何其他功能。

  3. 如果您没有像我一样找到任何其他解决方案,请创建一个名为 OfficeAutomationUser 的新用户配置文件,并按照 http://theether.net/download/Microsoft/kb/288367.html

感谢您阅读我关于自动化的警告。注意:我不是 C++ 程序员,我将 VSTO 与 C# 结合使用

There are lot of problems in doing this.

  1. First of all Microsoft doesnt recommend to use Word for automation. use OpenXML instead. In my experience every day I ended up investigation Com exceptions by automating Word in Server.
    http://support.microsoft.com/kb/257757

  2. Even if you attempt to take the risk by automating, It is bad idea to use the machine where there is users interaction. If there is some dialog box opened like find or save as it will not allow another instance of Word to do any other functionality.

  3. If you dont find any other solution like me then create a new user profile called OfficeAutomationUser and follow the steps in http://theether.net/download/Microsoft/kb/288367.html

Thanks for reading my Words of caution about automating. Note: I am not C++ programmer I use VSTO with C#

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文