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 二次開發文件
幾乎可以滿足一切檔案操作需要,比視覺化操作只有多沒有少。