1. 程式人生 > >python操作wps/操作word/操作excle/操作ppt:文件專用模組或者二次開發

python操作wps/操作word/操作excle/操作ppt:文件專用模組或者二次開發

python呼叫wps/呼叫word/呼叫excle/呼叫ppt

在實際應用中,我們經常需要接觸一些日常的檔案,比如word(.doc/.docx)、excle(et)、ppt(.ppt/.pptx)。而python又是你掌握的程式語言,這個時候,你有以下兩種選擇:

方法一:專用模組

開源社群裡提供了很多python專用的操作模組。我們以word檔案為例:

有專門的word文件操作模組 python-docx

安裝後就可以輕鬆用python對word文件進行編輯,但是在安裝時一定要注意查閱Dependencis和Github上的描述部分:

會發現,python-docx需要lxml的支援(>=2.3.2),並且只能保證處理MS Office2007/2008的word。(挺坑的是吧)而且有python版本的限制。

後續在配置環境的時候你又會發現,還需要配置VC++14.0(4個多GB吧)。總之還是很麻煩的(開發環境配置得好的話無所謂。)。

同樣的思路,操作excle,可以用xlrd:

操作PPT,也有python-pptx:

感謝偉大的開源社群,給我們提供了這些很好用的軟體,但是如果你不想或者不能花那麼多時間配置你的開發環境,那也有其他的簡便方式(比如你只是想做個簡單檔案、另存為、排個版之類的)。

方法二:win32com庫接入MS office 或者WPS

com介面讓我們可以輕鬆呼叫本機已經存在的程式來協助完成任務

具體如下:

先根據python版本安裝合適的win32com庫

然後輸入:

import win32com
import win32com.client

wps=win32com.client.Dispatch('wps application')
這樣你就成功掛載了wps。

一些WPS的版本在掛載時應該輸入:

wps=win32com.client.Dispatch('kwps application')
ofiice 的話應該有另外的名稱。

或者直接:

word=win32com.client.Dispatch('word application')
掛載其中的word元件

接下來,我們就可以使用所掛載程式的內部指令來對word.excle.ppt檔案進行操作(基本無限制,如果安裝了最新版本的office)

比如

Doc1=wps.Documents.Open(‘路徑’)
開啟檔案,或者:
Doc1.Documents.SaveAs2(FileName=‘名稱’,FileFormat=xdFormatText)
另存為TXT

具體想要的操作,可以參考對應軟體的二次開發文件

比如 WPS V9 二次開發文件

幾乎可以滿足一切檔案操作需要,比視覺化操作只有多沒有少。