2011-10-18 45 views
0

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

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

+1

这看起来像是一些你可以通过运行它并看到会发生什么实际测试的东西。如果实验很容易执行,没有理论可言。只是我的0.02美元。 或者,将当前文件复制到临时名称,然后将其打开并进行另存为。因为它具有不同的文件名,所以它不应该到达当前编辑的版本窗口并干扰它。 –

+1

的确如此,但我更愿意听到Word自动化专家的内幕消息,而不是依赖“我测试过它,它适用于我” –

回答

1

这样做有很多问题。

  1. 首先,Microsoft不推荐使用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#