使用python打开带有读取模式的word文档

AKM*_*AKM 3 python ms-word

我有一个python应用程序需要luanch一个word文档.是否有任何选项只能从python中读取具有读取模式的word文档?

Dir*_*mar 5

您将在下一页找到一些非常有用的示例:

适用于Windows的Python:Microsoft Office

以这种方式打开Word文档是可以实现的,True作为Application.Documents.Open告诉Word以只读方式打开文档的第三个参数.

import win32com.client, pythoncom, time

def word(wordfile):
    pythoncom.CoInitializeEx(pythoncom.COINIT_APARTMENTTHREADED)
    myWord = win32com.client.DispatchEx('Word.Application')
    myDoc = myWord.Documents.Open(wordfile, False, False, True)

    ...

    myDoc.Close()
    myWord.Quit()
    del myDoc
    del myWord
    pythoncom.CoUninitialize()
Run Code Online (Sandbox Code Playgroud)

  • 根据引用的手册,此原型导致:“expression.Open(FileName, ConfirmConversions, ReadOnly,”...因此,对于 ReadOnly,您希望第三个参数为 True,而不是 False。另外,真的,关键字参数会更明确,并且只调整正在讨论的功能,也许:`myDoc = myWord.Documents.Open(FileName=wordfile, ReadOnly=True)` (2认同)