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

时间:2011-10-18 19:51:14

标签: c++ ms-word word-automation word-2003

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

我只对Word 2003及更高版本感兴趣(还有关于Mac的Word,因为这最终将是一个跨平台的应用程序)。

1 个答案:

答案 0 :(得分:1)

这样做有很多问题。

  1. 首先,Microsoft不建议使用Word进行自动化。请改用OpenXML。根据我的经验,我每天都通过自动化Word in Server来调查Com异常。 http://support.microsoft.com/kb/257757

  2. 即使您尝试通过自动化来承担风险,使用有用户交互的机器也是不明智的。如果有一些对话框打开像查找或保存,因为它将不允许另一个Word实例执行任何其他功能。

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

  4. 中的步骤操作

    感谢您阅读关于自动化的谨慎言论。注意:我不是C ++程序员,我使用VSTO和C#