使用Python以只读模式打开Word文档
我有一个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
你可以在下面的页面找到一些非常有用的示例:
如果你想以只读的方式打开一个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()