在 Python/Win32 中打开文档时如何关闭 MS Word 显示的对话框

2024-01-13

我正在尝试编写一个脚本,该脚本将遍历文件夹中所有 ms word 文档的内容并收集一些信息。 我使用 Python 2.7.3 和 Ms Office 2007 我遇到的问题是,有时打开文档时 MS Word 会弹出警告/错误窗口。错误消息的示例是“Microsoft Visual Basic:未定义子或函数”。另一个错误是文档中的语法错误太多。 这些事件会暂停处理,直到您手动按下“确定”按钮。之后,脚本继续处理文档。 一个有趣的注意事项是,当我在 Word 中手动打开文档时,它不会产生“子或函数未定义”错误。

那么,有没有办法抑制这些错误/警告,以便脚本可以以批处理模式处理文件?

这是我用来打开word文件的代码:

import win32com.client
word = win32com.client.Dispatch("Word.Application")
word.Visible = False
...
doc = word.Documents.OpenNoRepairDialog(fname, False, True) # Popup window appears on this line

好的,我在 MS 知识库中找到了答案。 它适用于 VB,但由于 pywin32 只是 API 的包装,因此同样适用于 python 代码。 以下是 MS 知识库文章的链接:http://support.microsoft.com/kb/259971 http://support.microsoft.com/kb/259971

编辑:由于链接已失效,因此此处有 KB 的存档:https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/259971 https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/259971

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python/Win32 中打开文档时如何关闭 MS Word 显示的对话框 的相关文章

随机推荐