運(yùn)用Python巧妙處理Word文檔的方法詳解
工具
python3.7
Pycharm
Excel
python-docx
生成Word案例
創(chuàng)建一個(gè)demo.doc文檔,代碼如下:
from docx import Document from docx.shared import Cm,Pt from docx.document import Document as Doc #構(gòu)建doc對(duì)象 document = Document() #操作文檔標(biāo)題 document.add_heading('這是python寫的!',0) #操作段落文本 p = document.add_paragraph('我喜歡python,因?yàn)閜ython可以做許多事情...') #段落添加內(nèi)容 run = p.add_run('大家也可以來(lái)學(xué)習(xí)!') #對(duì)run內(nèi)容加粗 run.bold = True #設(shè)置run字體 run.font.size = Pt(18) #標(biāo)題級(jí)別設(shè)置 document.add_heading('我是一級(jí)標(biāo)題',level=1) #操作圖片(圖片所在路徑) document.add_picture('劉亦菲.png', width=Cm(5.2)) # 添加有序列表 document.add_paragraph( '我是有序列表1', style='List Number' ) document.add_paragraph( '我是有序列表1', style='List Number' ) # 添加無(wú)序列表 document.add_paragraph( '我是無(wú)序列表1', style='List Bullet' ) document.add_paragraph( '我是無(wú)序列表2', style='List Bullet' ) # 設(shè)置表格內(nèi)容 records = ( ('孫悟空', '男', '1111-1-1'), ('白骨精', '女', '2222-2-2') ) # 添加表格,rows設(shè)置行 cols設(shè)置列 table = document.add_table(rows=1, cols=3) hdr_cells = table.rows[0].cells #設(shè)置列名 hdr_cells[0].text = '姓名' hdr_cells[1].text = '性別' hdr_cells[2].text = '出生日期' # 操作寫入行 for name, sex, birthday in records: row_cells = table.add_row().cells row_cells[0].text = name row_cells[1].text = sex row_cells[2].text = birthday #保存doc文檔 document.save('demo.docx')
效果如下:
更多屬性設(shè)置可以參考官方文檔
讀取操作word文檔
現(xiàn)有文檔如下:
讀取代碼:
from docx import Document from docx.document import Document as Doc #獲取文檔路徑,循環(huán)讀取內(nèi)容 doc = Document('離職證明.docx') # type: Doc for no, p in enumerate(doc.paragraphs): print(no, p.text)
效果如下:
如果需要批量操作,則可以使用字典形式組織數(shù)據(jù)類型,比如name,start_time,end_time,job等,再使用循環(huán)寫入文件即可批量生成該類文檔。
總結(jié)
當(dāng)需要批量操作文檔時(shí)候,可以使用python-docx庫(kù)來(lái)操作,可以較大提升工作效率。如果需要更多屬性操作,請(qǐng)參考上面官方文檔。
到此這篇關(guān)于運(yùn)用Python巧妙處理Word文檔的方法詳解的文章就介紹到這了,更多相關(guān)Python處理Word內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python正則表達(dá)式re.search()用法詳解
re是Python中最常見(jiàn)的正則表達(dá)式模塊,常用方法包括compile,match,findall,finditer,search,split,sub等,下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式re.search()用法詳解的相關(guān)資料,需要的朋友可以參考下2022-09-09如何在sae中設(shè)置django,讓sae的工作環(huán)境跟本地python環(huán)境一致
這篇文章主要介紹了如何在sae中設(shè)置django,讓sae的工作環(huán)境跟本地python環(huán)境一致,需要的朋友可以參考下2017-11-11Python實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)可視化數(shù)據(jù)大屏
實(shí)時(shí)監(jiān)測(cè)的可視化數(shù)據(jù)大屏是一種非常有用的工具,可以幫助我們實(shí)時(shí)了解數(shù)據(jù)的變化和趨勢(shì),下面我們將介紹如何使用Python代碼實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)的可視化數(shù)據(jù)大屏,需要的可以參考一下2023-06-06python深度學(xué)習(xí)tensorflow卷積層示例教程
這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow卷積層示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel
當(dāng)我們發(fā)現(xiàn)電腦的內(nèi)存很滿,或平時(shí)工作中文件夾管理不清晰,導(dǎo)致里面的文件數(shù)據(jù)很雜亂,查找很不方便,一個(gè)一個(gè)文件夾去看去找然后刪除又很浪費(fèi)時(shí)間。本文將介紹如何利用Python實(shí)現(xiàn)按目錄層級(jí)輸出文件名并保存為excel,需要的可以參考一下2022-02-02python實(shí)現(xiàn)簡(jiǎn)單石頭剪刀布游戲
這篇文章主要介紹了python實(shí)現(xiàn)簡(jiǎn)單石頭剪刀布游戲,相信大家在童年或者生活中都玩過(guò)石頭剪刀布這個(gè)游戲,這個(gè)游戲需要兩個(gè)及以上的人。而今天,網(wǎng)上也實(shí)現(xiàn)了石頭剪刀布的游戲。通過(guò)初步學(xué)習(xí)python,也學(xué)會(huì)了如何編寫這個(gè)游戲。下面一起來(lái)看看詳細(xì)內(nèi)容吧2021-10-10基于python批量處理dat文件及科學(xué)計(jì)算方法詳解
今天小編就為大家分享一篇基于python批量處理dat文件及科學(xué)計(jì)算方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05使用Python的Flask框架實(shí)現(xiàn)視頻的流媒體傳輸
這篇文章主要介紹了使用Python的Flask框架實(shí)現(xiàn)視頻的流媒體傳輸,包括從攝像機(jī)獲取幀到web瀏覽器的數(shù)字流傳輸,需要的朋友可以參考下2015-03-03