軟件測試|教你用Python 操作Word文檔(一)
前言
之前我們講了如何使用Python操作Excel表格,部分同學(xué)想要Word的教程,現(xiàn)在它來了,話不多說,馬上開始。
環(huán)境準(zhǔn)備
環(huán)境準(zhǔn)備沒什么好說的,主要就是第三方庫,python-docx,安裝方法還是一樣的,pip一條命令解決。
Python3.7
Pycharm
Excel
python-docx
創(chuàng)建空白文檔
我們先使用代碼創(chuàng)建一個(gè)空白的word文檔,代碼如下:
from docx import Document
#構(gòu)建doc對象
document = Document()
# 保存doc,指定文檔名稱與格式
document.save('teams.docx')
生成的word文檔如下
我們成功創(chuàng)建了一個(gè)空白的文檔。
添加標(biāo)題段落
創(chuàng)建好空白文檔后,我們可以開始往文檔里寫入內(nèi)容,比如添加文檔的標(biāo)題以及開始編寫段落。
添加文檔標(biāo)題
使用add_heading()方法可以添加標(biāo)題,并設(shè)置標(biāo)題級別,語法如下
document.add_heading('標(biāo)題', level) # 標(biāo)題級別支持0-9
示例代碼如下:
from docx import Document
#構(gòu)建doc對象
document = Document('teams.docx')# 此處傳入文檔路徑,即不會(huì)創(chuàng)建新的文檔
# #操作文檔標(biāo)題
document.add_heading('五大聯(lián)賽豪門球隊(duì)',0)
document.add_heading('德甲', 1)
document.save('teams.docx')
操作之后文檔如下:
添加段落
我們設(shè)置好標(biāo)題之后,后面就需要向文檔中寫入內(nèi)容了,添加段落的方法如下:
document.add_paragraph('text')# text為段落的文本
示例如下:
from docx import Document
document = Document('teams.docx')
text = '德國足球甲級聯(lián)賽(Fu?ball-Bundesliga,簡稱德甲),是德國足球最高等級的足球聯(lián)賽,由德國足球協(xié)會(huì)于1962年7月28日在多特蒙德確立,始于1963-64賽季。作為歐洲五大聯(lián)賽之一,德甲已經(jīng)走過了50多年的風(fēng)雨歷程,長期是全球平均上座率最高的足球聯(lián)賽之一。'
# 寫入文章段落內(nèi)容
document.add_paragraph(text)
document.save('teams.docx')
文檔內(nèi)容如下:
添加圖片
Word文檔中,經(jīng)常需要插入圖片,同樣,我們也可以使用Python實(shí)現(xiàn)Word文檔插入圖片,語法如下:
document.add_picture('圖片路徑', width=None, height=None)# 寫入圖片路徑,寬度,高度數(shù)據(jù)
示例如下:
document.add_picture('德甲.png', width=Cm(5.2), height=Cm(3.9))
document.save('teams.docx')
文檔內(nèi)容如下所示:
總結(jié)
本文主要講解了使用Python的python-docx庫創(chuàng)建word文檔,以及在word文檔中寫入標(biāo)題設(shè)置標(biāo)題級別,寫入段落內(nèi)容,插入圖片等方法,后面我們將介紹在word文檔中寫入列表,插入表格,設(shè)置加粗等操作。