Python操作Word的入门教程

前言

今天来介绍下,如何用 Python 来操作 Word。

再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则。

3W:3W分别指 What(想要的结果是什么)、How(如何获得结果,具体的实施细节)、Why(为什么要做)。

3W中,我认为最重要的W,应该是 Why 。只有想清了为什么要做,才有后续的2个W。

所以,关于为什么要用 Python 来操作 Word ?理由如下:

在我们的工作中,如果仅仅是单纯用 Word 来完成工作的文档,那必然是无可厚非。但总是有一些场景,会让你苦恼。比如大批量的从网页复制一些信息,整理到 Word 中。

那如果学会了如何使用编程来解决这嘈杂的手工流程,是否能为自己节省下一定的时间成本?

有了以上的 Why ,再来具体讲解下面的 How 以及 What。

实战演示

开始之前,先要安装第三方库 python-docx。

pip install python-docx

安装完毕,来从最基础的开始介绍。

1.标题头

每步的解释都在注释上,这里需要注意的是第二个参数,level,决定着标题字体大小(从0开始,0是最大的标题)。打开看下结果:

2.段落文本

解释下英文,相信你看到这两个单词的解释,会恍然大悟,原来 Word 中一直点下 B 就加粗了字体,点下 I 就倾斜了字体。它们背后的英文就是 :bold 黑体的

italic 斜体的

Word 成像效果:

生成的中文文字奇奇怪怪的,因为 docx 库对中文支持的不是很友好,所以,需要在程序里在设定下字体。初始化文档时,设置成全局即可。

PS:多导入了一个 qn 函数。

再看下效果:

修改字体大小:

3.有序列表、无序列表

4.表格

5.分页

总结

有了上述操作,可以结合之前写过的一篇文章《还在网页上做着重复劳动?有它就够了!》

两篇联合使用,绝对是自动化的利器!而对于 Word 操作,上述基础操作,用起来绝对够用啦!

老规矩,本篇源码上传到 github ,公号后台回复 word 即可获得源码。

python处理word_Python操作Word的入门教程相关推荐

  1. python docx 字体大小_Python操作Word的入门教程

    Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...

  2. python操作word详细操作_Python操作Word的入门教程

    Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...

  3. Python操作Word的入门教程

     咪哥杂谈 本篇阅读时间约为 5 分钟. 1 前言 近期比较忙,在做一个新项目,所以公众号更新时间拉长了许多...等忙完这一阵,依然会保持一周至少 2 篇的原创技术文章. 继续之前的主题,今天来介绍下 ...

  4. python操作word的入门教程_Python操作Word的入门教程

    咪哥杂谈 本篇阅读时间约为 5 分钟. 1 前言 近期比较忙,在做一个新项目,所以公众号更新时间拉长了许多...等忙完这一阵,依然会保持一周至少 2 篇的原创技术文章. 继续之前的主题,今天来介绍下, ...

  5. python调用word_Python操作Word

    有两种方式: 使用win32com 使用docx 1.使用win32com扩展包 只对windows平台有效 # coding=utf-8 import win32com from win32com. ...

  6. python处理word_Python操作word手册

    人间烟火,山河远阔. 无一是你,无一不是你. 在工作生活中对word使用的比较多,需要重复的操作可以使用python完成,但是最主要的还是为了自动生成漏洞页面报告,所以使用python操作word进行 ...

  7. python处理word_python操作word,自动化办公

    **安装依赖:** ``` pip install python-docx ``` **简单的写入一点内容:** ``` import docx file=docx.Document() #创建内存中 ...

  8. python模拟app操作_Python爬虫入门教程 49-100 Appium安装+操作51JOB_APP(模拟手机操作之一)手机APP爬虫-阿里云开发者社区...

    爬前准备工作 在开始安装Appium之前,你要先知道Appium是做什么的?Appium 是一个自动化测试开源工具,看到没,做测试用的,它有点类似Selenium,可以自动操作APP实现一系列的操作. ...

  9. python处理word_python操作word设置字体

    **设置字体** ``` from docx.shared import Pt file=docx.Document() #创建内存中的word文档对象 #设置字体样式(字体大小与字体样式) myst ...

最新文章

  1. 使用kubeadm 安装 kuberntes 1.13.3
  2. java基础(五) String性质深入解析
  3. define 汉字 error C2001: newline in constant
  4. YUI事件体系之Y.EventTarget
  5. brew 、carthage 安装
  6. 百度移动搜索主要有如下几类结果构成
  7. CAS、AQS、锁以及并发工具
  8. matlab中boxplot函数的参数设置_Matlab箱形图boxplot函数用法
  9. 用户自定义变量、系统变量、环境变量
  10. 为什么大厂程序员的另一半全职太太比例特别多?
  11. 通过实例学Python爬虫(一)——认识HTML网页与爬虫基础框架
  12. 菜狗杯Web_我眼里只有$wp
  13. 北斗通讯协议4.0 java_北斗4.0协议解析.doc
  14. CleanMyMac不停要求输入密码进行更改
  15. Vant IndexBar 在小程序中的简单使用
  16. 微信小程序日期选择器控件xxxx-xx-xx格式
  17. google 浏览器同步
  18. OTA制作及升级过程
  19. ipad计算机弹音乐,iPad下的音乐创作工具,Korg发布ELECTRIBE Wave波表音乐创作工具...
  20. Linux九阴真经之九阴白骨爪残卷14(备份和恢复)

热门文章

  1. mysql根据用户经纬度查询附近商家_mysql实现通过经纬度查询到店铺的距离
  2. intrusive_ptr
  3. 版心和精灵图的介绍与使用,以及做网页的注意事项
  4. linux 网卡天启与关闭,Linux网络配置与安全管理
  5. Docker Desktop简介
  6. 微信小程序前端页面Demo系列之仿塞尔达攻略助手首页
  7. [转]Creating Managed Today Screen Items
  8. [4G5G专题-128]:5G培训关键技术篇-1-5G的网络概述
  9. 【教程】如何查看下载谷歌历史影像
  10. 创建第一个three.js三维场景,可通过鼠标缩放与移动方块(vue中使用three.js02)