如何使用Python操作Word-這樣的操作有不同的體驗來試一下吧

在之前的自動化系列文章中,我們分別講解過python操作Excel利器openpyxl,也講過python操作PDF的幾種方式,今天我們將通過代碼講解Python操作Word文檔docx的常用方法。

安裝

docx是一個非標準庫,需要在命令行(終端)中使用pip即可安裝

?

一定要注意,安裝的時候是python-docx而實際調(diào)用時均為docx!

前置知識

?

Word中一般可以結(jié)構(gòu)化成三個部分:

文檔Document

段落Paragraph

文字塊Run

也就是Document - Paragraph - Run三級結(jié)構(gòu),這是最普遍的情況。其中文字塊Run最難理解,并不能完成按照圖中所示,兩個符號之間的短句是文字塊。

通常情況下可以這么理解,但假如?這個短句子中有多種不同的 樣式,則會被劃分成多個文字塊?,以圖中的第一個黃圈為例,如果給這個短句添加一些細節(jié)

?

此時就有4個文字塊,同時有時候一個Word文檔中是存在表格的,這時就會新的文檔結(jié)構(gòu)產(chǎn)生

?

這時的結(jié)構(gòu)非常類似Excel,可以看成Document - Table - Row/Column - Cell四級結(jié)構(gòu)

Word讀取

1.打開Word

?

2. 獲取段落

一個word文件由一個或者多個paragraph段落組成?

3. 獲取段落文本內(nèi)容

用.text獲取文本

?

4. 獲取文字塊文本內(nèi)容

一個paragraph段落由一個或者多個run文字塊組成

?

5. 遍歷表格

上面的操作完成的經(jīng)典三級結(jié)構(gòu)的遍歷,遍歷表格非常類似

?

寫入Word

1. 創(chuàng)建Word

只要不指定路徑,就默認為創(chuàng)建新Word文件?

2. 保存文件

對文檔的修改和創(chuàng)建都切記保存?

3. 添加標題

?

?

4. 添加段落

?

5. 添加文字塊

?

?

6. 添加分頁

?

?

7. 添加圖片

?

?

設(shè)置樣式

1. 文字字體設(shè)置

?

2.文字其他樣式設(shè)置

?

3. 段落樣式設(shè)置

默認對齊方式是左對齊,可以自行修改

?

小結(jié)

以上就是如何用Python中的docx模塊實現(xiàn)Word中的常用操作,只要明白什么類型的操作可以用Python執(zhí)行,并能在之后遇到繁瑣的任務(wù)時想到使用Python即可,以下是幾個利用該模塊實現(xiàn)辦公自動化的案例,希望能夠?qū)δ阌兴鶐椭?/p>

此文轉(zhuǎn)載文,著作權(quán)歸作者所有,如有侵權(quán)聯(lián)系小編刪除!

原文地址:http://developer.51cto.com/art/202009/627124.htm

需要源代碼的點擊這里下載

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容