背景
最近在做客户端性能测试的提效工作,会把当前版本的性能数据与上个版本的性能数据进行对比,然后把对比结论以及数据,放到docx文档上,自动生成一个性能报告,就学习了相关Python-docx的相关操作,记录如下。
基本介绍
python-docx 是用于创建可修改 微软 Word 的一个 python 库,提供全套的 Word 操作,是最常用的 Word 工具。可以对文档进行更改,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了。只能解析docx文件,解析不了doc文件。python-docx
将整个文章看做是一个Document
对象,其基本结构如下:
- 每个
Document
包含许多个代表“段落”的Paragraph
对象,存放在document.paragraphs
中 - 每个
Paragraph
都有许多个代表"行内元素"的Run
对象,存放在paragraph.runs
基本的一些使用
from docx import Document as Doc
from docx.document import Document
import os
doc: Document = Doc()
word_path = os.getcwd()
doc.save(os.path.join(word_path, 'demo.docx'))
上面代码,我们引入python-docx 最核心的对象Document,它对应的就是一个word文件,可以通过这个对象来操作word里的一切内容。
- 标题
doc.add_