python操作word的入门教程_Python操作Word的入门教程
咪哥杂谈
本篇阅读时间约为 5 分钟。
1
前言
近期比较忙,在做一个新项目,所以公众号更新时间拉长了许多...等忙完这一阵,依然会保持一周至少 2 篇的原创技术文章。
继续之前的主题,今天来介绍下,如何用 Python 来操作 Word。
再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则。
3W:3W分别指 What(想要的结果是什么)、How(如何获得结果,具体的实施细节)、Why(为什么要做)。
3W中,我认为最重要的W,应该是Why。只有想清了为什么要做,才有后续的2个W。
所以,关于为什么要用 Python 来操作 Word ?理由如下:
在我们的工作中,如果仅仅是单纯用 Word 来完成工作的文档,那必然是无可厚非。但总是有一些场景,会让你苦恼。比如大批量的从网页复制一些信息,整理到 Word 中。
那如果学会了如何使用编程来解决这嘈杂的手工流程,是否能为自己节省下一定的时间成本?
有了以上的 Why ,再来具体讲解下面的 How 以及 What。
2
实战演示
开始之前,先要安装第三方库 python-docx。
pip install python-docx
安装完毕,来从最基础的开始介绍。
1. 标题头
每步的解释都在注释上,这里需要注意的是第二个参数,level,决定着标题字体大小(从0开始,0是最大的标题)。打开看下结果:
2. 段落文本
解释下英文,相信你看到这两个单词的解释,会恍然大悟,原来 Word 中一直点下 B 就加粗了字体,点下 I 就倾斜了字体。它们背后的英文就是 :
bold 黑体的
italic 斜体的
Word 成像效果:
生成的中文文字奇奇怪怪的,因为 docx 库对中文支持的不是很友好,所以,需要在程序里在设定下字体。初始化文档时,设置成全局即可。
PS:多导入了一个 qn 函数。
再看下效果:
修改字体大小:
3. 有序列表、无序列表
4. 表格
5. 分页
3
总结
有了上述操作,可以结合之前写过的一篇文章《还在网页上做着重复劳动?有它就够了!》
两篇联合使用,绝对是自动化的利器!而对于 Word 操作,上述基础操作,用起来绝对够用啦!
老规矩,本篇源码上传到 github ,后台回复word即可获得源码。
最后分享一下关于 3W 看到的一段话:
“
理想情况下,一个合格的赚钱案例必须包含why、what、how,3个要素缺一不可。
Why:故事的主人是什么样的背景?为什么他能想到和做到这个项目?为什么只有他能做成这个项目?
What:项目是什么?商业模式是什么?
How:每一步的实施细节,使用的互联网工具,投入的时间和资金成本
为什么必须要包含这几个部分?因为:「Why」能让我们自己合理评估和故事主人公的相似程度。越相似,同样套路在自己身上成功的可能性越大
「What」能明白到底做的是什么
「How」确保有实施步骤让我们自己去尝试复现成功
”
▼往期精彩回顾▼Python调用百度API实现语音识别(二)Python调用百度API实现语音识别(一)
用Python玩转视频剪辑,秀的飞起!
你点的每个在看,我都认真当成了喜欢
python操作word的入门教程_Python操作Word的入门教程相关推荐
- python修改word文档属性_Python 设置word属性的函数
office 2007中不能直接打开VB编辑器,请按Alt + F11Alt + F11Alt + F11Alt + F11打开. import win32com.client # 导入脚本模块 Wo ...
- python图形化界面教程_python图形化界面开发教程
python图形化界面开发教程内容摘要 python图形化界面开发教程白萝卜:泰兴电工教程,白了点,白兰地是在红葡萄酒的基础.基金从业资格教程学校,白开水.苜蓿干草.提摩西干草.兔粮方法:白居易< ...
- python docx 合并文档 图片_Python和Word的交互批量生成报告
前言: 本文是一位学弟的投稿,主要是用Python将格式不一致的信评简报Word文档快速生成标准格式的表格,涉及到两步,一是读取所有Word文件,二是处理里面的数据并输出到表格里,能大大提高工作的效率 ...
- python能做word和excel吗_Python 操作Word(Excel、PPT等通用)
使用技巧 import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('W ...
- python打开word并插入图片_Python操作word文档插入图片和表格的实例演示
前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码 实例代码: # -*- coding: U ...
- python制作合同模板带图片_Python操作Word批量生成合同的实现示例
背景:大约有3K家商家需要重新确认信息并签订合同.合同是统一的Word版本.每个供应商需要修改合同内的金额部分.人工处理方式需要每个复制粘贴且金额要生成大写金额.基于重复工作可偷懒.用Python解救 ...
- python使用mysql实例教程_Python操作Mysql实例代码教程(查询手册)
本文介绍了Python操作MYSQL.执行SQL语句.获取结果集.遍历结果集.取得某个字段.获取表字段名.将图片插入数据库.执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐. 实例 ...
- python使用mysql实例教程_Python操作Mysql实例代码教程在线版(查询手册)_python
实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...
- python numpy教程_Python中的Numpy入门教程
这篇文章主要介绍了 Python 中的 Numpy 入门教程,着重讲解了矩阵中的数组操作 , 需要的 朋友可以参考下 1 . Numpy 是什么 很简单, Numpy 是 Python 的一个科学计算 ...
最新文章
- Linux下sar命令的使用
- 深度学习在推荐领域的应用
- 疯狂ios讲义疯狂连载之日期选择器(UIDatePicker)
- 有趣的insert死锁
- XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)
- Java Date hashCode()方法与示例
- 【IDEA】IDEA 下一些 编码技巧
- 解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题
- 记录——《C Primer Plus (第五版)》第九章编程练习第一题
- 2个JAVA程序能放在一起吗_求JAVA大神把2程序功能组合在一起
- BT下载软件开发笔记——种子解析模块的设计与实现
- java sftp 读取文件_Java代码获取SFTP服务器文件
- 如何下载免费高清Google谷歌卫星3D地图?
- Bada构建主从去中心混合架构的NoSQL-王超
- 学习笔记(1):Java面试:核心考点突击大串讲-JavaSE开胃面试题介绍
- [介绍]关于我与我的未来
- ppt矩形里面的图片怎么放大缩小_如何使用PPT调节图片的大小
- BIND9配置文件详解
- js拦截弹窗广告原理及方法
- 微信IOT模块 用户手册(串口向微信发送消息,串口与微信通讯)