前言

大家好,我是辣条
之前有给大家分享了一篇:《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文档相关推荐

  1. Python+Tesseract-OCR识别图片文字并保存到word文档

    目录 使用Python+Tesseract-OCR识别图片文字并保存到word文档 安装Tesseract-OCR 配置Tesseract-OCR 通过CMD验证Tesseract-OCR工作 安装p ...

  2. Python 将excel中的选择题 导入到word文档中

    Python 将excel中的选择题 导入到word文档中 0x00 昨天,我的老师给我们一个包含600道关于比赛的选择题和判断题的excel文档,要我们整理成指定格式的word文档以后交给他.我看着 ...

  3. java 获取 word 窗体域_办公小技巧:巧用窗体域 控制Word文档修改区

    原标题:办公小技巧:巧用窗体域 控制Word文档修改区 有时我们发给别人的Word文档,仅仅需要对方修改其中的一小部分,比如房屋出租合同中的房屋承租人信息,采购清单中的数量信息等.这类文档中的其他信息 ...

  4. 如何利用python自动化办公项目_python办公自动化:自动进行word文档处理和排版

    上节python办公自动化:自动打开word文档我们一起学会了在python里打开并保存一个word文档.这节我们将会学会如何利用python进行文本处理和将其在word里进行排版等技巧. pytho ...

  5. Python实现某du内容下载, 保存到word文档

    前言 今天来点不一样的 用Python实现某du文库vip内容下载, 保存到word文档 前期准备 环境使用 python 3.8 pycharm 模块使用 requests >>> ...

  6. python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开

    上节python办公自动化:python自动化word快速入门,对python自动化word的操作做了快速入门,从本小节开始,逐步细致的分解讲解每一个关键步骤. python自动化word 使用文档 ...

  7. python识别颜色1007python识别颜色_python读取word文档识别字段颜色,解析字段

    python版本3.7.3,读取的文档格式为.docx 文中带有简单注释 看不懂的百度网盘下载直接查看,更改运行里面的py文件 提取码:nngw import os import sys import ...

  8. python docx表格宽度_RPA手把手——python-docx 设置 word 文档中表格格式

    艺赛旗|做RPA生态先行者 RPA10.0全新首发免费下载 点击下载艺赛旗-RPA机器人免费下载|提供流程自动化解决方案​www.i-search.com.cn 引入会用到的库 from docx i ...

  9. python docx 表格打印不显示_python-docx 设置 word 文档中表格格式

    引入会用到的库 from docx import Document from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH ...

  10. Python爬取百度文库并存储为word文档

    在做爬取数据之前,你需要下载安装两个东西,一个是urllib,另外一个是python-docx. doc是微软的专有的文件格式,docx是Microsoft Office2007之后版本使用,其基于O ...

最新文章

  1. DebugView输出调试信息
  2. MTK 驱动(76)---如何用adb控制MTKLogger
  3. java对rgb取反_颜色取反 rgb COLORREF | 学步园
  4. 第一课.axis配置和写法入门
  5. Tensorflow函数映射:py_func和map_fn
  6. 浅谈跨平台框架 Flutter 的优势与结构 1
  7. docker 容器启动顺序_Docker高手进阶 - Docker Compose到底是什么
  8. 图-3月12日-[评委计分系统3.0-双屏专业版]又有较大的专业升级,
  9. CSF三层主机:渗透测试靶场笔记
  10. CS224n(2019):Assignment 3 参考答案
  11. c语言ifi=1 2,第1部分_C语言程序设计练习一全解.doc
  12. 【安全系列】beef-xss攻击示例
  13. 虚拟服务器的真实ip,虚拟ip和真实ip区别(图文)
  14. 最新最全的Android开源项目集合(转)
  15. 半导体初创企业中的RISC-V
  16. python 学习笔记1
  17. 头号电脑黑客凯文·米特尼克
  18. java 接口,接口的特性,接口实现多态,面向接口编程
  19. 模型剪枝经典论文解读:《Learning Efficient Convolutional Networks through Network Slimming》
  20. 江苏计算机自考考哪个学校,江苏2020年有哪些自考院校

热门文章

  1. 对二分法的理解和结对编程情况
  2. 深度学习学习笔记——keras中的verbose
  3. JS怎么唤醒高德导航
  4. python绘制小提琴图_Python:matplotlib 和 Seaborn 之热图、小提琴图和箱线图 (三十四)...
  5. Web3对于我们普通人意味着什么?
  6. 网吧WEB、游戏、影视服务器应用需求分析
  7. 同一服务器不同端口网页,Apache Web服务器,在同一服务器上的不同端口上的多个应用程序...
  8. AlphaGo设计师黄士杰:“最强的学习技能在人类的脑袋里”
  9. 深入理解JavaScript运行机制
  10. PI3激酶生物学研究丨PI3激酶活性检测试剂盒方案