Python技巧篇:如何巧妙运用Python处理Word文档
前言
大家好,我是辣条
之前有给大家分享了一篇:《Python实例篇:自动操作Excel文件(既简单又特别实用)》
根据很多粉丝反馈是有用处的,于是乎应广大群众号召,今天给大家再来一波Python操作Word文档,我可是长期更新分享的,订阅一下我的博客不会错的
大家平时在工作与学习中都会操作到Word文件格式,特别是很多数据的时候,靠人力去识别操作非常容易出错。今天就带大家用python来处理Word文件。 |
目录
- 前言
- 工具
- 生成Word案例
- 读取操作word文档
- 总结:
工具
python3.7
Pycharm
Excel
python-docx
生成Word案例
创建一个demo.doc文档,代码如下:
from docx import Document
from docx.shared import Cm,Pt
from docx.document import Document as Doc#构建doc对象
document = Document()#操作文档标题
document.add_heading('这是python写的!',0)#操作段落文本
p = document.add_paragraph('我喜欢python,因为python可以做许多事情...')
#段落添加内容
run = p.add_run('大家也可以来学习!')
#对run内容加粗
run.bold = True
#设置run字体
run.font.size = Pt(18)#标题级别设置
document.add_heading('我是一级标题',level=1)#操作图片(图片所在路径)
document.add_picture('刘亦菲.png', width=Cm(5.2))# 添加有序列表
document.add_paragraph('我是有序列表1', style='List Number'
)
document.add_paragraph('我是有序列表1', style='List Number'
)# 添加无序列表
document.add_paragraph('我是无序列表1', style='List Bullet'
)
document.add_paragraph('我是无序列表2', style='List Bullet'
)# 设置表格内容
records = (('孙悟空', '男', '1111-1-1'),('白骨精', '女', '2222-2-2')
)
# 添加表格,rows设置行 cols设置列
table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
#设置列名
hdr_cells[0].text = '姓名'
hdr_cells[1].text = '性别'
hdr_cells[2].text = '出生日期'
# 操作写入行
for name, sex, birthday in records:row_cells = table.add_row().cellsrow_cells[0].text = namerow_cells[1].text = sexrow_cells[2].text = birthday#保存doc文档
document.save('demo.docx')
效果如下:
更多属性设置可以参考官方文档:https://python-docx.readthedocs.io/en/latest/index.html
读取操作word文档
现有文档如下:
读取代码:
from docx import Document
from docx.document import Document as Doc#获取文档路径,循环读取内容
doc = Document('离职证明.docx') # type: Doc
for no, p in enumerate(doc.paragraphs):print(no, p.text)
效果如下:
如果需要批量操作,则可以使用字典形式组织数据类型,比如name,start_time,end_time,job等,再使用循环写入文件即可批量生成该类文档。
总结:
当需要批量操作文档时候,可以使用python-docx库来操作,可以较大提升工作效率。如果需要更多属性操作,请参考上面官方文档。
Python技巧篇:如何巧妙运用Python处理Word文档相关推荐
- Python+Tesseract-OCR识别图片文字并保存到word文档
目录 使用Python+Tesseract-OCR识别图片文字并保存到word文档 安装Tesseract-OCR 配置Tesseract-OCR 通过CMD验证Tesseract-OCR工作 安装p ...
- Python 将excel中的选择题 导入到word文档中
Python 将excel中的选择题 导入到word文档中 0x00 昨天,我的老师给我们一个包含600道关于比赛的选择题和判断题的excel文档,要我们整理成指定格式的word文档以后交给他.我看着 ...
- java 获取 word 窗体域_办公小技巧:巧用窗体域 控制Word文档修改区
原标题:办公小技巧:巧用窗体域 控制Word文档修改区 有时我们发给别人的Word文档,仅仅需要对方修改其中的一小部分,比如房屋出租合同中的房屋承租人信息,采购清单中的数量信息等.这类文档中的其他信息 ...
- 如何利用python自动化办公项目_python办公自动化:自动进行word文档处理和排版
上节python办公自动化:自动打开word文档我们一起学会了在python里打开并保存一个word文档.这节我们将会学会如何利用python进行文本处理和将其在word里进行排版等技巧. pytho ...
- Python实现某du内容下载, 保存到word文档
前言 今天来点不一样的 用Python实现某du文库vip内容下载, 保存到word文档 前期准备 环境使用 python 3.8 pycharm 模块使用 requests >>> ...
- python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开
上节python办公自动化:python自动化word快速入门,对python自动化word的操作做了快速入门,从本小节开始,逐步细致的分解讲解每一个关键步骤. python自动化word 使用文档 ...
- python识别颜色1007python识别颜色_python读取word文档识别字段颜色,解析字段
python版本3.7.3,读取的文档格式为.docx 文中带有简单注释 看不懂的百度网盘下载直接查看,更改运行里面的py文件 提取码:nngw import os import sys import ...
- python docx表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式
艺赛旗|做RPA生态先行者 RPA10.0全新首发免费下载 点击下载艺赛旗-RPA机器人免费下载|提供流程自动化解决方案www.i-search.com.cn 引入会用到的库 from docx i ...
- python docx 表格打印不显示_python-docx 设置 word 文档中表格格式
引入会用到的库 from docx import Document from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH ...
- Python爬取百度文库并存储为word文档
在做爬取数据之前,你需要下载安装两个东西,一个是urllib,另外一个是python-docx. doc是微软的专有的文件格式,docx是Microsoft Office2007之后版本使用,其基于O ...
最新文章
- DebugView输出调试信息
- MTK 驱动(76)---如何用adb控制MTKLogger
- java对rgb取反_颜色取反 rgb COLORREF | 学步园
- 第一课.axis配置和写法入门
- Tensorflow函数映射:py_func和map_fn
- 浅谈跨平台框架 Flutter 的优势与结构 1
- docker 容器启动顺序_Docker高手进阶 - Docker Compose到底是什么
- 图-3月12日-[评委计分系统3.0-双屏专业版]又有较大的专业升级,
- CSF三层主机:渗透测试靶场笔记
- CS224n(2019):Assignment 3 参考答案
- c语言ifi=1 2,第1部分_C语言程序设计练习一全解.doc
- 【安全系列】beef-xss攻击示例
- 虚拟服务器的真实ip,虚拟ip和真实ip区别(图文)
- 最新最全的Android开源项目集合(转)
- 半导体初创企业中的RISC-V
- python 学习笔记1
- 头号电脑黑客凯文·米特尼克
- java 接口,接口的特性,接口实现多态,面向接口编程
- 模型剪枝经典论文解读:《Learning Efficient Convolutional Networks through Network Slimming》
- 江苏计算机自考考哪个学校,江苏2020年有哪些自考院校
热门文章
- 对二分法的理解和结对编程情况
- 深度学习学习笔记——keras中的verbose
- JS怎么唤醒高德导航
- python绘制小提琴图_Python:matplotlib 和 Seaborn 之热图、小提琴图和箱线图 (三十四)...
- Web3对于我们普通人意味着什么?
- 网吧WEB、游戏、影视服务器应用需求分析
- 同一服务器不同端口网页,Apache Web服务器,在同一服务器上的不同端口上的多个应用程序...
- AlphaGo设计师黄士杰:“最强的学习技能在人类的脑袋里”
- 深入理解JavaScript运行机制
- PI3激酶生物学研究丨PI3激酶活性检测试剂盒方案