Python自動化修改word實例

前言

利用Python docx模塊蓬网,可以很方便地打開和修改Word 2007及以后的文檔。本文簡單地介紹了如何使用python修改word文檔中的內(nèi)容醉锅。

例子與代碼

word文檔的內(nèi)容是一封表揚信勤庐,內(nèi)容見下圖:

表揚信.png

現(xiàn)在需要通過python對二鳄,”表揚信.docx”文檔進行修改曙搬,需要修改的地方已在圖中標記出摔吏。

  1. 第一個箭頭處,首行縮進2字符
  2. 第二個箭頭處纵装,對段落進行左縮進2字符征讲,并添加“向小z同學學習!”
  3. 第三個和第四個箭頭處橡娄,進行右對齊诗箍,并右縮進2cm
  4. 趙東來,修改為小z
  5. 陸亦可挽唉,修改為大Z
  6. 她滤祖,修改為他
  7. 狗糧筷狼,修改為貓糧

代碼如下:

from docx import Document
from docx.shared import Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
import re

document=Document(r"g:\CS\Python Scripts\表揚信.docx")
# 首先對段落格式進行修改,docx默認標題也屬于段落匠童,因此“表揚信”是第一段
paragraphs=document.paragraphs
paragraphs[2].paragraph_format.first_line_indent=Cm(0.74)
paragraphs[3].paragraph_format.left_indent=Cm(0.74)
paragraphs[4].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
paragraphs[4].paragraph_format.right_indent=Cm(2)
paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHT
paragraphs[5].paragraph_format.right_indent=Cm(2)
# 對文本進行修改
# 修改第二段
paragraphs[1].text="小Z同學:"
# 將第三段陸亦可替換為大Z埂材,她替換為他。通過python的正則表達式俏让,可以很簡單地實現(xiàn)文本的替換和查找楞遏。
text=re.sub('陸亦可','大Z',paragraphs[2].text)
text=re.sub('她','他',text)
paragraphs[2].text=text
# 在第四段后面加上
paragraphs[3].add_run("向小z同學學習茬暇!")
# 修改表格里面的內(nèi)容
tables=document.tables
tables[0].cell(1,0).text="貓糧"
tables[0].cell(2,0).text="貓糧"
tables[0].cell(3,0).text="貓糧"
# 插入一張圖片首昔,圖片寬度設(shè)置為11.8cm
document.add_picture('fun.jpg', width=Cm(11.8))
document.save()

運行代碼,結(jié)果見下圖:

修改后.png

本文對word文檔中的內(nèi)容主要在如下幾方面進行了修改:

  • 段落文字的替換和添加
  • 段落排列的對齊和縮進
  • 表格文字的修改
  • 在文檔中插入圖片

docx模塊功能強大,還支持對word文檔糙俗,字體勒奇、顏色、樣式巧骚、章節(jié)赊颠、分頁符、制表位等的修改劈彪。通過python批量化操作word文檔竣蹦,可以有效地節(jié)省時間,告別繁瑣重復(fù)的工作沧奴。

結(jié)論

通過對word文檔段落痘括、表格和圖片的操作,結(jié)合python的正則表達式滔吠,目前纲菌,可以想到的能實現(xiàn)的功能如下:

  1. 批量制作word名片浪讳、信件唱捣、通知等(功能與word郵件合并功能類似)
  2. 對多個文檔的內(nèi)容進行一鍵提取和替換
  3. 通過docx模塊,python將Excel唤锉、郵件冬骚、網(wǎng)頁椅贱、matplotlib、支持python接口的軟件等資源整合在一起只冻,提取相關(guān)信息庇麦,自動生成word報告
  4. 在女朋友面前裝逼

后續(xù)有時間,將對docx模塊中的paragraph(段落)属愤、table(表格)等對象進行詳細的介紹女器。

參考資料:
[docx 0.8.6文檔][1]
[1]:https://python-docx.readthedocs.io/en/latest/index.html#api-documentation

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市住诸,隨后出現(xiàn)的幾起案子驾胆,更是在濱河造成了極大的恐慌涣澡,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丧诺,死亡現(xiàn)場離奇詭異入桂,居然都是意外死亡,警方通過查閱死者的電腦和手機驳阎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門抗愁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呵晚,你說我怎么就攤上這事蜘腌。” “怎么了饵隙?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵撮珠,是天一觀的道長。 經(jīng)常有香客問我金矛,道長芯急,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任驶俊,我火速辦了婚禮娶耍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饼酿。我一直安慰自己榕酒,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布嗜湃。 她就那樣靜靜地躺著奈应,像睡著了一般。 火紅的嫁衣襯著肌膚如雪购披。 梳的紋絲不亂的頭發(fā)上杖挣,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機與錄音刚陡,去河邊找鬼惩妇。 笑死,一個胖子當著我的面吹牛筐乳,可吹牛的內(nèi)容都是我干的歌殃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蝙云,長吁一口氣:“原來是場噩夢啊……” “哼氓皱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤波材,失蹤者是張志新(化名)和其女友劉穎股淡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廷区,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡唯灵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了隙轻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埠帕。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玖绿,靈堂內(nèi)的尸體忽然破棺而出敛瓷,到底是詐尸還是另有隱情,我是刑警寧澤镰矿,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布琐驴,位于F島的核電站俘种,受9級特大地震影響秤标,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宙刘,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一苍姜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悬包,春花似錦衙猪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至撑瞧,卻和暖如春棵譬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背预伺。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工订咸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酬诀。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓脏嚷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瞒御。 傳聞我的和親對象是個殘疾皇子父叙,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容