写点什么

软件测试|教你用 Python 操作 Word 文档(二)

  • 2023-11-07
    北京
  • 本文字数:1147 字

    阅读完需:约 4 分钟

前言

上篇文章我们讲述了使用 Python 的 python-docx 库创建 Word 文档,设置标题,写入内容,插入图片的内容,本篇文章我们将讲述使用 python-docx 在文档中添加列表,调整字体,字体加粗等操作。

添加列表

Word 中列表分为有序列表和无序列表,同样地,我们也可以往 Word 文档中写入有序和无序列表,我们先来看有序列表。


  1. 写入有序列表语法如下:


document.add_paragraph(    '有序列表1', style='List Number')
复制代码


示例如下,我们继续沿用上一篇文章的例子:


document.add_paragraph('著名球队:')
document.add_paragraph( '拜仁慕尼黑', style='List Number')document.add_paragraph('多特蒙德', style='List Number')
复制代码


文档内容如下:



  1. 写入无序列表写入无序列表的方式与写入有序列表的方式类似,语法如下:


# 添加无序列表document.add_paragraph(    '无序列表1', style='List Bullet')
复制代码


示例如下:


document.add_paragraph('著名球星(排名不分先后):')
# 添加无序列表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 文档中经常需要加入表格,Python 同样可以做到往 Word 文档中加入表格。语法如下:


# 添加表格,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'), ('基米希', '中场', '28'))# 添加表格,rows设置行 cols设置列table = document.add_table(rows=1, cols=3)hdr_cells = table.rows[0].cellshdr_cells[0].text = '姓名'hdr_cells[1].text = '场上位置'hdr_cells[2].text = '年龄'# 操作写入行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
复制代码


文档结果如下:


字体修改加粗

有时候我们需要对部分重要的信息进行强调,需要加大字体,或者将文字进行加粗,python-docx 也一样支持这些操作。示例如下:


#操作段落文本content = document.add_paragraph('穆勒是拜仁慕尼黑的球星,是德甲的助攻王...')#段落添加内容run = content.add_run('他被大家称为二娃')#对run内容加粗run.bold = True#设置run字体run.font.size = Pt(18)
复制代码


运行之后,文档效果如下:


总结

本文主要讲述了对 Word 文档添加列表,添加表格,修改字体等内容,后续我们还会更新 Python 操作 Word 文档的其他内容,敬请期待哈!


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|教你用Python操作Word文档(二)_霍格沃兹测试开发学社_InfoQ写作社区