安全地在打开的文档上执行Word自动化
Safe to perform Word automation on open document?
我正在寻找执行Microsoft Word自动化-直截了当的东西,如指示Word打开文档并将其保存为RTF文件。但是,如果用户已经在运行的Word实例中打开了文档,会发生什么呢?我是否仍然可以安全地执行自动化操作(不修改文档本身),还是我在自找麻烦?这会干扰用户打开文档吗?是否有其他方法来完成同样的事情?
我只对Word 2003及其更新版本感兴趣(但也对Mac版的Word感兴趣,因为它最终将成为一个跨平台的应用程序)。
这样做有很多问题。
-
首先,微软不建议使用Word实现自动化。使用OpenXML代替。根据我的经验,我每天都通过在服务器中自动化Word来调查Com异常。http://support.microsoft.com/kb/257757
-
即使你试图通过自动化来承担风险,在有用户交互的地方使用机器也是一个坏主意。如果有一些对话框打开,如查找或保存,它将不允许Word的另一个实例做任何其他功能。
-
如果你没有找到像我这样的任何其他解决方案,那么创建一个名为OfficeAutomationUser的新用户配置文件,并按照http://theether.net/download/Microsoft/kb/288367.html
中的步骤操作
感谢您阅读我关于自动化的警告。注:我不是c++程序员,我使用VSTO与c#
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,系统无法执行指定的程序
- 使用C++中的模板和运算符重载执行矩阵运算
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 执行函数时导致崩溃的变量
- 无论条件是否为true,if总是在c++中执行
- 当函数模板参数是具有默认参数的类模板时,函数模板参数的推导如何执行
- 在C++中对T*类型执行std::move的意外行为
- 使用QProcess执行命令,并将结果存储在QStringList中
- 如何在没有信号的情况下从C++执行QML插槽
- 如何确认我的constexpr表达式实际上已经在编译时执行
- C++17中的并行执行策略
- QML按钮点击功能执行顺序
- 程序在执行程序的其余部分之前退出
- 为什么catch中的代码没有被执行
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 将执行、作业和WinAPI相乘
- 对字符数组中的元素执行逐位操作
- 为什么g++在未执行的代码处标记强制转换错误
- 安全地在打开的文档上执行Word自动化