日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python快速優(yōu)雅的批量修改Word文檔樣式

瀏覽:43日期:2022-06-19 08:40:40
目錄需求描述步驟分析和前置知識(shí)代碼實(shí)現(xiàn)寫(xiě)在最后需求描述

手上現(xiàn)有若干份財(cái)務(wù)分析報(bào)告的Word文檔,如下:

Python快速優(yōu)雅的批量修改Word文檔樣式

每一份Word文檔中的內(nèi)容如下:

Python快速優(yōu)雅的批量修改Word文檔樣式

為了方便后續(xù)審閱,需要將所有文檔中所有含有資金的語(yǔ)句標(biāo)紅加粗,如圖所示

Python快速優(yōu)雅的批量修改Word文檔樣式

步驟分析和前置知識(shí)

為了解決這個(gè)需求簡(jiǎn)單復(fù)習(xí)一下相關(guān)知識(shí)。Word文檔一般而言由文檔(document) - 段落(paragraph) - 文字塊(run) 三級(jí)結(jié)構(gòu)組成:

Python快速優(yōu)雅的批量修改Word文檔樣式

從需求反饋中可以看出,本質(zhì)上我們需要做的就是對(duì)所有含有資金的文字塊Run進(jìn)行樣式調(diào)整

因此,本需求的邏輯如下:

1.創(chuàng)建一個(gè)空文件夾(用于存放修改后的財(cái)務(wù)報(bào)告,避免直接對(duì)原文件修改)2.通過(guò)glob獲取目標(biāo)文件夾下的所有Word路徑3.利用docx模塊對(duì)每個(gè)Word文檔遍歷,并獲取包含特定詞的文字塊4.對(duì)文字塊進(jìn)行樣式修改

代碼實(shí)現(xiàn)

首先導(dǎo)入需要的庫(kù)并設(shè)置目標(biāo)文件夾路徑

from docx import Documentfrom docx.shared import RGBColor, Pt, Cmimport osimport glob# 此處更換創(chuàng)建文件夾的路徑mkdir_path = r’C:Usersxxxnew_dir’# 此處更換所有文件所在的位置file_path = r’C:Usersxxx’

os和glob我們都很熟悉,這里簡(jiǎn)單介紹一下docx模塊 這是一個(gè)非標(biāo)準(zhǔn)庫(kù),在命令行中我們需要輸入以下命令安裝:

pip install python-docx

尤其要注意安裝時(shí)候輸入的是python-docx,而實(shí)際調(diào)用時(shí)為docx

實(shí)例化具體的Word文檔代碼為:

from docx import Documentwordfile = Document(path)

如果不指定路徑則為創(chuàng)建新的Word文檔,這點(diǎn)跟操作Excel的openpyxl不太一樣,有機(jī)會(huì)再做介紹。

現(xiàn)在我們建立文件夾存放新生成的文件,首先判斷文件夾是否存在,不存在時(shí)再運(yùn)行os.mkdir避免報(bào)錯(cuò)

if not os.path.exists(mkdir_path): os.mkdir(mkdir_path)

接著遍歷Word文檔,利用glob模塊的通配符,框架如下:

for file in glob.glob(file_path + ’/*.docx’): pass

根據(jù)三級(jí)結(jié)構(gòu),一個(gè)文檔Document有一個(gè)或多個(gè)段落Paragragh,一個(gè)段落Paragraph有一個(gè)或多個(gè)文字塊Run,合起來(lái)代碼為:

for file in glob.glob(file_path + ’/*.docx’): docx = Document(file) for paragraph in docx.paragraphs:for run in paragraph.runs: pass

最后我們針對(duì)特定詞修改樣式,遍歷到文字塊后就可以做判斷了

...for run in paragraph.runs: if ’資金’ in run.text:run.font.bold = True # 加粗run.font.color.rgb = RGBColor(255, 0, 255) # 設(shè)置字體顏色# 最后切記保存docx.save(mkdir_path + ’/’ + os.path.basename(file))

當(dāng)然,除了修改字體顏色和加粗之外,還支持其他樣式的設(shè)置,以下列出常用的作為參考:

# 加粗run.font.bold = True# 斜體run.font.italic = True# 下劃線run.font.underline = True# 刪除線run.font.strike = True# 字號(hào)run.font.size = Pt(20)# 陰影run.font.shadow = True# 字體顏色run.font.color.rgb = RGBColor(255, 0, 255)

至此,整個(gè)需求就順利結(jié)束了,附上完整代碼:

from docx import Documentfrom docx.shared import RGBColor, Pt, Cmimport osimport globmkdir_path = r’C:xxxnew_dir)’if not os.path.exists(mkdir_path): os.mkdir(mkdir_path)keyword = ’資金’file_path = r’C:Usersxxx’for file in glob.glob(file_path + ’*.docx’): docx = Document(file) for paragraph in docx.paragraphs:for run in paragraph.runs: if keyword in run.text:run.font.bold = Truerun.font.color.rgb = RGBColor(255, 0, 0) docx.save(mkdir_path + ’/’ + os.path.basename(file))寫(xiě)在最后

通過(guò)本文的Python自動(dòng)化腳本制作過(guò)程,我們可以再次體會(huì)Python辦公自動(dòng)化的強(qiáng)大!如果對(duì)自動(dòng)化代碼和數(shù)據(jù)感興趣可以在后臺(tái)回復(fù)自動(dòng)化獲取。

當(dāng)然除了調(diào)整Word字體顏色,其他的大多數(shù)樣式調(diào)整都可以使用Python完成,也可以與Excel和PPT結(jié)合,這些就留給讀者自己開(kāi)發(fā)。

最后還是希望大家能夠理解Python辦公自動(dòng)化的一個(gè)核心就是批量操作-解放雙手,讓復(fù)雜的工作自動(dòng)化!

以上就是Python快速優(yōu)雅的批量修改Word文檔樣式的詳細(xì)內(nèi)容,更多關(guān)于Python 批量修改Word文檔樣式的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产v日韩v欧美v| 精品视频一区二区三区在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区91| 日韩一区精品视频| 日韩黄色在线观看| 福利一区二区免费视频| 97精品国产| 天堂av在线| 国产一区日韩一区| 美国三级日本三级久久99 | 日韩av一二三| 欧美aaaaaa午夜精品| 日韩在线综合| 午夜亚洲一区| 色综合狠狠操| 亚洲精品高潮| 91欧美在线| 中文不卡在线| 日产精品一区二区| 一区福利视频| 国产精品a级| 国产尤物精品| 国产美女亚洲精品7777| 在线综合欧美| 电影亚洲精品噜噜在线观看| 免费在线成人| 欧美综合另类| 97久久精品| 影音先锋久久| 成人精品视频| 亚洲视频电影在线| 99热国内精品| 久久久91麻豆精品国产一区| 免费黄网站欧美| 波多野结衣久久精品| 日韩动漫一区| 激情久久五月| 久久永久免费| 久久精品xxxxx| 国产精品日韩久久久| 色婷婷综合网| 国产精品第一国产精品| 蜜桃视频一区二区三区| 欧美 日韩 国产一区二区在线视频 | 日韩成人精品一区| 免费在线观看一区二区三区| 亚洲不卡系列| 国产一区二区三区四区五区| 人在线成免费视频| 久久中文字幕一区二区三区| 日韩精品免费观看视频| 每日更新成人在线视频| 久久久精品久久久久久96| 大香伊人久久精品一区二区 | 精品一区二区三区在线观看视频 | 狠狠色综合网| 午夜欧美精品久久久久久久| 国产一区二区三区成人欧美日韩在线观看 | 国产乱子精品一区二区在线观看| 欧美黄页在线免费观看| 国产免费久久| 欧美日本不卡| 午夜久久一区| 日韩视频在线一区二区三区| 久久精品xxxxx| 欧美日本三区| 美女视频网站久久| 精品三级国产| 国产资源在线观看入口av| 精品一区二区三区四区五区| 91欧美极品| 国产激情综合| 国产精品久久久久久久免费观看| 精品久久久久久久| 蜜臀久久精品| 国产免费成人| 青草综合视频| 日韩国产一区二区| 狠狠色狠狠色综合日日tαg| 日韩一区二区三区精品| 国产精品久久久久久久久久妞妞| 久久不见久久见免费视频7| 欧美丰满日韩| 石原莉奈在线亚洲二区| 亚洲精品少妇| 高清av一区| 日韩午夜视频在线| 精品视频在线你懂得| 欧洲激情综合| 国产精品欧美日韩一区| 久久久777| 四虎精品一区二区免费| 久久精品国产亚洲aⅴ| 国产精品日本| 国产精品入口久久| 91九色精品| 精品视频一区二区三区在线观看 | 日韩精品免费一区二区三区| 性色一区二区| 国产精品久久久久久久免费观看 | 日本欧美在线| 欧美日韩在线网站| 国产精品a级| 综合激情视频| 欧美 日韩 国产精品免费观看| 国产精品主播在线观看| 极品裸体白嫩激情啪啪国产精品| 亚洲另类视频| 亚洲欧洲一区| 欧美一区三区| 欧美三区四区| 美女性感视频久久| 欧美天堂在线| 日本v片在线高清不卡在线观看| 国产成人调教视频在线观看| 欧美一区=区三区| 伊人www22综合色| 欧美特黄一区| av日韩中文| sm捆绑调教国产免费网站在线观看| 18国产精品| 欧美日韩精品一区二区三区视频| 最新日韩欧美| 亚洲在线一区| 亚洲成人日韩| 欧美特黄a级高清免费大片a级| 久久国产中文字幕| 波多野结衣久久精品| 高清一区二区三区av| 国产成人精品三级高清久久91| 国产精品高潮呻吟久久久久| 国产精品www.| 国际精品欧美精品| 日本韩国欧美超级黄在线观看| 欧美gv在线| 夜夜嗨一区二区| 国产精品老牛| 久久都是精品| 国产亚洲一卡2卡3卡4卡新区| 国产精品欧美一区二区三区不卡| 久草精品视频| 不卡在线一区二区| 免费国产自线拍一欧美视频| 日韩在线一区二区| 国产欧美日韩精品高清二区综合区| 欧美日韩午夜电影网| 日韩免费高清| 亚洲综合日韩| 国产亚洲精品精品国产亚洲综合| 国产精品第十页| 最近高清中文在线字幕在线观看1| 999久久久亚洲| 99在线|亚洲一区二区| 久久午夜精品| 国精品产品一区| 亚洲成人一区| 中文字幕亚洲在线观看| 国产精品magnet| 国产精品普通话对白| 欧美aa在线视频| 亚洲资源av| 91中文字幕精品永久在线| 中文字幕一区二区三区在线视频| 精品免费av| 日韩精品一区二区三区免费视频| 久久久久久婷| 国产美女亚洲精品7777| 日本不良网站在线观看| 日韩亚洲精品在线观看| 久久麻豆精品| 久久精品欧洲| 日韩国产欧美在线视频| 999久久久国产精品| 精品一区二区三区的国产在线观看| 亚洲欧美网站| 香蕉国产精品| 国产精品久久观看| 91成人小视频| 亚洲乱亚洲高清| 午夜欧美精品| 国产精品久久观看| 精品视频在线观看网站| 亚洲另类黄色| 免费观看在线综合| 亚洲综合日本| 午夜在线播放视频欧美| 电影亚洲精品噜噜在线观看| 成人一区而且| 97人人精品| 四虎8848精品成人免费网站| 国产调教精品| 国产日韩三级| 日韩精品亚洲一区二区三区免费| 蘑菇福利视频一区播放| 午夜国产精品视频免费体验区| 欧美aa在线观看| 久久国产精品成人免费观看的软件| 日韩福利视频网| 国产精品一站二站|