我正在寻求执行 Microsoft Word 自动化——一些简单的事情,例如指示 Word 打开文档并将其另存为 RTF 文件。但是,如果用户已经在正在运行的 Word 实例中打开了文档,会发生什么情况?我仍然可以安全地执行自动化操作(不修改文档本身),还是我在自找麻烦?这会干扰用户处理打开的文档吗?有没有其他方法可以完成同样的事情?
我只对 Word 2003 及更高版本感兴趣(但也对 Mac 版 Word 感兴趣,因为它最终将成为跨平台应用程序)。
最佳答案
这样做有很多问题。
首先,Microsoft 不推荐使用 Word 进行自动化。请改用 OpenXML。根据我每天的经验,我最终通过在服务器中自动化 Word 来调查 Com 异常。 http://support.microsoft.com/kb/257757
即使您尝试通过自动化来承担风险,在有用户交互的地方使用机器也不是个好主意。如果打开了一些对话框,如查找或保存,它将不允许另一个 Word 实例执行任何其他功能。
如果您没有像我一样找到任何其他解决方案,那么创建一个名为 OfficeAutomationUser 的新用户配置文件并按照 http://theether.net/download/Microsoft/kb/288367.html 中的步骤操作
感谢阅读我关于自动化的警告。注意:我不是 C++ 程序员,我在 C# 中使用 VSTO
关于c++ - 对打开的文档执行 Word 自动化是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812824/