軟件測試|教你用Python操作Word文檔(二)
前言
上篇文章我們講述了使用Python的python-docx庫創(chuàng )建Word文檔,設置標題,寫(xiě)入內容,插入圖片的內容,本篇文章我們將講述使用python-docx在文檔中添加列表,調整字體,字體加粗等操作。
添加列表
Word中列表分為有序列表和無(wú)序列表,同樣地,我們也可以往Word文檔中寫(xiě)入有序和無(wú)序列表,我們先來(lái)看有序列表。
寫(xiě)入有序列表
語(yǔ)法如下:
document.add_paragraph(
'有序列表1', style='List Number'
示例如下,我們繼續沿用上一篇文章的例子:
document.add_paragraph('著(zhù)名球隊:')
document.add_paragraph(
'拜仁慕尼黑', style='List Number'
document.add_paragraph('多特蒙德', style='List Number')
文檔內容如下:
寫(xiě)入無(wú)序列表
寫(xiě)入無(wú)序列表的方式與寫(xiě)入有序列表的方式類(lèi)似,語(yǔ)法如下:
# 添加無(wú)序列表
document.add_paragraph(
'無(wú)序列表1', style='List Bullet'
示例如下:
document.add_paragraph('著(zhù)名球星(排名不分先后):')
# 添加無(wú)序列表
document.add_paragraph(
'本肯鮑爾', style='List Bullet'
document.add_paragraph(
'拉姆', style='List Bullet'
document.add_paragraph(
'穆勒', style='List Bullet'
document.add_paragraph(
'羅伊斯', style='List Bullet'
文檔效果如下:
添加表格
Word文檔中經(jīng)常需要加入表格,Python同樣可以做到往Word文檔中加入表格。語(yǔ)法如下:
# 添加表格,rows設置行 cols設置列
table = document.add_table(rows=number, cols=number)
hdr_cells = table.rows[0].cells
#設置列名
hdr_cells[0].text = ''
hdr_cells[1].text = ''
hdr_cells[2].text = ''
示例如下:
data = (('穆勒', '前鋒', '34'), ('基米希', '中場(chǎng)', '28'))
# 添加表格,rows設置行 cols設置列
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '姓名'
hdr_cells[1].text = '場(chǎng)上位置'
hdr_cells[2].text = '年齡'
# 操作寫(xiě)入行
for name, position, age in data:
row_cells = table.add_row().cells
row_cells[0].text = name
row_cells[1].text = position
row_cells[2].text = age
文檔結果如下:
字體修改加粗
有時(shí)候我們需要對部分重要的信息進(jìn)行強調,需要加大字體,或者將文字進(jìn)行加粗,python-docx也一樣支持這些操作。示例如下:
#操作段落文本
content = document.add_paragraph('穆勒是拜仁慕尼黑的球星,是德甲的助攻王...')
#段落添加內容
run = content.add_run('他被大家稱(chēng)為二娃')
#對run內容加粗
run.bold = True
#設置run字體
run.font.size = Pt(18)
運行之后,文檔效果如下:
總結
本文主要講述了對Word文檔添加列表,添加表格,修改字體等內容,后續我們還會(huì )更新Python操作Word文檔的其他內容,敬請期待哈!