我有一个需要启动word文档的python应用程序。 是否有任何选项只能从python启动具有读取模式的word文档?
答案 0 :(得分:5)
您将在下一页找到一些非常有用的示例:
以这样的方式打开Word文档can be achieved 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()
答案 1 :(得分:2)
您始终可以通过命令(检查路径)
从命令行启动mswordC:\Program Files\Microsoft Office\Office\Winword.exe /f <filename>
我假设您要启动msword而不是以编程方式阅读word docs。 为了能够从python中执行此操作,您需要使用该工具来运行外部命令。
请参阅:http://docs.python.org/library/os.html#os.system
import os
os.system(command)
或:
import os
import subprocess
subprocess.call(command)
请参阅以下各种命令行选项:
答案 2 :(得分:0)
我同意@pyfunc。只是一个小建议。当路径中有空格时,有时它不起作用。所以你需要这样提一下:
C:\"Program Files (x86)"\"Microsoft Office 2013"\Office15\WINWORD.exe D:\inchowar\Desktop\Junk.docx