环境安装
使用Python操作word大部分情况都是写操作,也有少许情况会用到读操作,在本次教程中都会进行讲解,本次课程主要用到以下4个库,请大家提前安装。
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
升级pip(便于安装最新库)
使用方法:
使用方法:
使用方法:
使用方法:
效果如下:
示例代码 0.1 Python-docx新建文档.py:
也许你会说,没有没搞错,就这三句话?是的,就这三句,你就完成了旧文档的复制,如果你想修改,直接添加内容就行了呢!
效果如下:
win32com 将 doc 转为 docx
旧文档:
示例代码:
效果如下:
打开已存在word文档并添加内容
前提条件:
示例代码:
效果如下:
转换word为pdf
示例代码:
最终效果:
Python-docx官方例程解析
导入库操作
新建一个文档
添加标题段落
在指定段落上添加内容
添加指定样式段落
样式详情:
https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html#understanding-styles
添加有序列表操作
新建表格操作
为每组内容添加数据行并填充
添加分页符操作
Python-docx 表格样式设置
表格样式设置代码:
效果如下(大家按照喜欢的样式添加即可):
docx&matplotlib 自动生成数据分析报告
最终效果
数据获取
我们这里使用xlrd作为数据获取所使用的库,简单回顾一下:
获取结果:
柱状图生成
我们先将获取的姓名和成绩使用 字典 数据结构关联起来,再对其排序:
使用 matplotlib 生成柱状图:
完整代码
Python-docx 修改旧 word 文档
回顾:打开旧文档,并另存为新文档
我们这里就拿上一节生成的学生成绩报告作为示例:
效果如下:
读取docx中表格内容
示例代码:
效果如下:
docx-mailmerge 自动生成万份劳动合同
创建合同模板
添加内容框架
创建一个域
设置域名
依次全部添加
生成1份证明
示例代码:
效果如下: