簡體   English   中英

使用python打開帶有讀取模式的word文檔

[英]Opening word document with read mode using python

我有一個python應用程序需要luanch一個word文檔。 是否有任何選項只能從python中讀取具有讀取模式的word文檔?

您將在下一頁找到一些非常有用的示例:

適用於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()

您始終可以通過命令從命令行啟動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)

請參閱以下各種命令行選項:

我同意@pyfunc。 只是一個小建議。 當路徑中有空格時,有時它不起作用。 所以你需要像這樣提到它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM