亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 自動(dòng)化修改word的案例

瀏覽:53日期:2022-06-26 08:46:45
前言

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

Python 自動(dòng)化修改word的案例

例子與代碼

word文檔的內(nèi)容是一封表?yè)P(yáng)信,內(nèi)容見(jiàn)下圖:

Python 自動(dòng)化修改word的案例

表?yè)P(yáng)信.png

現(xiàn)在需要通過(guò)python對(duì),”表?yè)P(yáng)信.docx”文檔進(jìn)行修改,需要修改的地方已在圖中標(biāo)記出。

1、第一個(gè)箭頭處,首行縮進(jìn)2字符

2、第二個(gè)箭頭處,對(duì)段落進(jìn)行左縮進(jìn)2字符,并添加“向小z同學(xué)學(xué)習(xí)!”

3、第三個(gè)和第四個(gè)箭頭處,進(jìn)行右對(duì)齊,并右縮進(jìn)2cm

4、趙東來(lái),修改為小z

5、陸亦可,修改為大Z

6、她,修改為他

7、狗糧,修改為貓糧

代碼如下:

from docx import Documentfrom docx.shared import Cmfrom docx.enum.text import WD_ALIGN_PARAGRAPHimport re document=Document(r'g:CSPython Scripts表?yè)P(yáng)信.docx')# 首先對(duì)段落格式進(jìn)行修改,docx默認(rèn)標(biāo)題也屬于段落,因此“表?yè)P(yáng)信”是第一段paragraphs=document.paragraphsparagraphs[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.RIGHTparagraphs[4].paragraph_format.right_indent=Cm(2)paragraphs[5].paragraph_format.alignment=WD_ALIGN_PARAGRAPH.RIGHTparagraphs[5].paragraph_format.right_indent=Cm(2)# 對(duì)文本進(jìn)行修改# 修改第二段paragraphs[1].text='小Z同學(xué):'# 將第三段陸亦可替換為大Z,她替換為他。通過(guò)python的正則表達(dá)式,可以很簡(jiǎn)單地實(shí)現(xiàn)文本的替換和查找。text=re.sub(’陸亦可’,’大Z’,paragraphs[2].text)text=re.sub(’她’,’他’,text)paragraphs[2].text=text# 在第四段后面加上paragraphs[3].add_run('向小z同學(xué)學(xué)習(xí)!')# 修改表格里面的內(nèi)容tables=document.tablestables[0].cell(1,0).text='貓糧'tables[0].cell(2,0).text='貓糧'tables[0].cell(3,0).text='貓糧'# 插入一張圖片,圖片寬度設(shè)置為11.8cmdocument.add_picture(’fun.jpg’, width=Cm(11.8))document.save()

運(yùn)行代碼,結(jié)果見(jiàn)下圖:

Python 自動(dòng)化修改word的案例

修改后.png

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

段落文字的替換和添加

段落排列的對(duì)齊和縮進(jìn)

表格文字的修改

在文檔中插入圖片

docx模塊功能強(qiáng)大,還支持對(duì)word文檔,字體、顏色、樣式、章節(jié)、分頁(yè)符、制表位等的修改。通過(guò)python批量化操作word文檔,可以有效地節(jié)省時(shí)間,告別繁瑣重復(fù)的工作。

結(jié)論

通過(guò)對(duì)word文檔段落、表格和圖片的操作,結(jié)合python的正則表達(dá)式,目前,可以想到的能實(shí)現(xiàn)的功能如下:

1、批量制作word名片、信件、通知等(功能與word郵件合并功能類似)

2、對(duì)多個(gè)文檔的內(nèi)容進(jìn)行一鍵提取和替換

3、通過(guò)docx模塊,python將Excel、郵件、網(wǎng)頁(yè)、matplotlib、支持python接口的軟件等資源整合在一起,提取相關(guān)信息,自動(dòng)生成word報(bào)告

4、在女朋友面前裝逼

后續(xù)有時(shí)間,將對(duì)docx模塊中的paragraph(段落)、table(表格)等對(duì)象進(jìn)行詳細(xì)的介紹。

補(bǔ)充:Python修改Word文檔內(nèi)容和插入圖片

代碼如下

#!/usr/bin/python# coding:utf-8import docxdef main(): filepath = ’test.docx’ filepath1 = ’wtest.docx’ newdocx = docx.Document(filepath) table = newdocx.tables for oTable in table: rows_num = len(oTable.rows) columns_num = len(oTable.columns) cell = oTable.cell(3, 0) # cell.add_paragraph('a') cell.text = '' cell.paragraphs[-1].runs[0].add_picture(’t1.jpg’) print(rows_num) print(columns_num) newdocx.save(filepath1)if __name__ == ’__main__’: main()

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 一级视频在线 | 欧美一级特黄aa大片婷婷 | aaaaaa精品视频在线观看 | 免费a级毛片| 久久国产成人精品 | 国产又爽又色在线观看 | 欧美一区二区三区东南亚 | 精品视频一区二区三区在线观看 | 亚洲精品一区二区三区国产 | 欧美精品人爱a欧美精品 | 国产一级爱c片免费观看 | 精品国产成人三级在线观看 | 欧美大片aaa | 国内不卡一二三四区 | qyule极品视频在线一区 | 8050午夜一级全黄毛片 | 成人国产亚洲欧美成人综合网 | 日本一级大黄毛片一级 | 国产福利视频一区二区微拍视频 | 日本熟女毛片 | 国产小视频在线观看免费 | 高清免费国产在线观看 | 亚洲精品αv一区二区三区 亚洲精品不卡 | aaa级精品久久久国产片 | 精品一区二区三区视频在线观看免 | 一级a俄罗斯毛片免费 | 成年人网址在线观看 | 国产一区二区三区四区波多野结衣 | 小明免费视频一区二区 | 99久久国产综合精品成人影院 | 青草视频在线免费 | 国模午夜写真福利视频在线 | 久99re视频9在线观看 | 国产成人精品日本亚洲网址 | 影音先锋一区二区三区视频 | 亚洲成年网站在线777 | 350gao免费永久视频 | 亚洲国产精品看片在线观看 | 亚洲精品手机在线 | 黄色网址www | 国产精品综合一区二区 |