使用Python以只读模式打开Word文档

4 投票
3 回答
13795 浏览
提问于 2025-04-16 05:53

我有一个Python应用程序,需要打开一个Word文档。有没有办法从Python中以只读模式打开这个Word文档呢?

3 个回答

0

我同意@pyfunc的看法。这里有个小建议。当你的路径中有空格时,有时候会出现问题。所以你需要这样来处理:

 C:\"Program Files (x86)"\"Microsoft Office 2013"\Office15\WINWORD.exe D:\inchowar\Desktop\Junk.docx
2

你可以通过命令行启动msword,记得检查一下路径哦。

C:\Program Files\Microsoft Office\Office\Winword.exe /f <filename>

我假设你是想打开msword,而不是通过编程来读取Word文档。要在Python中做到这一点,你需要使用运行外部命令的功能。

可以查看这个链接了解更多信息: http://docs.python.org/library/os.html#os.system

import os
os.system(command)

或者:

import os
import subprocess
subprocess.call(command)

你可以查看各种命令行选项,链接在这里:

6

你可以在下面的页面找到一些非常有用的示例:

Windows下的Python:Microsoft Office

如果你想以只读的方式打开一个Word文档,可以这样做,第三个参数传入 TrueApplication.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()

撰写回答