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

时间:2010-10-21 20:32:19

标签: python ms-word

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

3 个答案:

答案 0 :(得分:5)

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

  

<强> Python for Windows: Microsoft Office

以这样的方式打开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)

您始终可以通过命令(检查路径)

从命令行启动msword
C:\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