Python-Docx:Word與Python的完美結(jié)合
共 3313字,需瀏覽 7分鐘
·
2024-04-16 11:00
今天給大家分享Python處理Word的第三方庫(kù):Python-Docx。
什么是Python-Docx?
Python-Docx是用于創(chuàng)建和更新Microsoft Word(.docx)文件的Python庫(kù)。
日常需要經(jīng)常處理Word文檔,用Python的免費(fèi)第三方包:Python-Docx處理docx十分方便。
而且這個(gè)包和pandas包結(jié)合使用,可以在word插入excel表格,節(jié)省了很多復(fù)制、粘貼、調(diào)整表格樣式的時(shí)間,真的很方便!
但是要注意:Python-Docx只能處理docx、docx、docx文件!
下面給大家介紹一下如何使用Python-Docx吧,拋磚引玉~
安裝
-
由于 python-docx 已經(jīng)提交給 PyPI 倉(cāng)庫(kù),所以可以使用 pip 安裝,如下:
pip install python-docx
-
如果同時(shí)安裝了 python2 和 python3 那么 pip 可能不能用,可以使用 pip3 來(lái)安裝,如下:
pip3 install python-docx
文檔下載
Python-Docx的官網(wǎng)提供了使用文檔:該文檔說(shuō)明了如何使用Python-Docx的所有功能,并包含完整的API參考。在下載中包含的示例中也很好地展示了Python-Docx的功能。
使用演示
這里直接用代碼給大家演示,如何生成??上圖所示的文檔,內(nèi)容包含:
-
導(dǎo)入python-docx庫(kù) -
新建wrod文檔、一級(jí)、二級(jí)、三級(jí)標(biāo)題、自然段 -
設(shè)置字體格式 -
在指定位置添加圖片 -
在指定位置添加表格 -
文檔另存為
以下代碼??可以左右滑動(dòng),??也可以直接復(fù)制粘貼喲~!
# 1、導(dǎo)入python-docx庫(kù)
from docx import Document
from docx.shared import Inches
document = Document()
document.add_heading('Document Title', 0)
# 2、新建wrod文檔、一級(jí)、二級(jí)、三級(jí)標(biāo)題、自然段
p = document.add_paragraph('A plain paragraph having some ')
# 3、設(shè)置字體格式
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True
document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='Intense Quote')
document.add_paragraph('first item in unordered list', style='List Bullet')
document.add_paragraph('first item in ordered list', style='List Number')
# 4、在指定位置添加圖片
document.add_picture('monty-truth.png', width=Inches(1.25))
records = (
(3, '101', 'Spam'),
(7, '422', 'Eggs'),
(4, '631', 'Spam, spam, eggs, and spam')
)
# 5、在指定位置添加表格
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for qty, id, desc in records:
row_cells = table.add_row().cells
row_cells[0].text = str(qty)
row_cells[1].text = id
row_cells[2].text = desc
document.add_page_break()
# 6、文檔另存為
document.save('demo.docx')
其他資源
可以在Python-Docx的GitHub頁(yè)面上找到更多示例代碼。
https://github.com/python-openxml/python-docx
僅用于傳遞和分享更多信息,并不代表本平臺(tái)贊同其觀(guān)點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
可能是全網(wǎng)最全的速查表:Python Numpy Pandas Matplotlib 機(jī)器學(xué)習(xí) ChatGPT等
ChatGPT 系列研究報(bào)告(50個(gè)PDF),建了一個(gè)資料分享微信群
搭建完美的技術(shù)寫(xiě)作環(huán)境,第1-8章
數(shù)據(jù)分析入門(mén):統(tǒng)計(jì)學(xué)基礎(chǔ)知識(shí)總結(jié)
