和 python 操作 excel 的能力一样,python 也具有能够操作 word 文档的依赖库。docx 的库只能操作 .docx 的文件,有一个比较好的优点这个库它是可以跨平台使用的。先来从这个库的安装说起,然后做一个简单的 hello world 内容的 文档。
1、安装 python-docx 库
由于各个镜像站上都没有拿到 python-2.7 的 python-docx 库,只好硬着头皮等着它慢慢的下载完,不过 3.x 的版本应该各个镜像站都更新的比较好。
1pip install python-docx
2、创建文档对象,设置全局字体
1from docx import Document
2# 创建 word 对象
3doc_ = Document()
4
5# 字体样式
6from docx.oxml.ns import qn
7doc_.styles['Normal'].font.name = u'宋体'
8doc_.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
3、添加标题,设置标题大小
1# 设置标题
2paragraph_ = doc_.add_paragraph()
3run_ = paragraph_.add_run("Python 集中营")
4# 获取标题的字体对象
5font_ = run_.font
6
7from docx.shared import Pt
8# 设置字体大小
9font_.size = Pt(20)
4、设置标题水平居中
1# 设置水平居中
2
3from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
4
5paragraph_format = paragraph_.paragraph_format
6
7paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
5、添加文档内容
1# 定义文档内容
2content_ ="Hello World"
3# 添加内容
4paragraph = doc_.add_paragraph(content_)
5# 获取内容格式化对象
6paragraph_format = paragraph.paragraph_format
7# 设置首行缩进
8from docx.shared import Inches
9paragraph_format.first_line_indent = Inches(0.3)
6、保存文档
1doc_.save('Python集中营--HelloWorld.docx')
更多精彩前往微信公众号【Python 集中营】,专注后端编程实战,原创文章每天更新!