市场部的小杨最近特别不开心,跑过来找我诉苦:“陈哥,我每天都要给100个客户发word版的当日价格通知,每份通知只有称呼不一样,我一份一份的改完一上午就过去了,工作特别无聊,太苦恼了。

我说:“来,我教你如何批量生成Word通知。”

运行代码之后是这样的:

用 Python 高效办公|一次写好100个word通知,还有谁?

一、 用到的库

1、python-docx

docx 是 Word 文档的后缀名,很明显,python-docx 这个库是用来编辑 Word 文档的。直接使用 pip 安装就可以了。

pip install python-docx

2、time

time 库用于显示今日时间

3、os

os 库用于打开模板文档

二、代码

其实代码主体很简单,思路就是

第一步:设置整体格式

第二步:第1段内容

第2段内容

.

.

.

第n段内容

第三步:命名保存

具体代码如下:

用 Python 高效办公|一次写好100个word通知,还有谁?

特别要注意,因为 docx 这个库是由外国人开发的,所以每个段落都需要加document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体') 来实现对中文字体和格式的支持。

三、使用

也在你的电脑上试一下吧!

需要源码的私信回复「源码」,就可以获得代码文件,以及运行代码所需的素材。

用 Python 高效办公|一次写好100个word通知,还有谁?

python如何高效办公_用 Python 高效办公|一次写好100个word通知,还有谁?相关推荐

  1. python计算密集型提速_揭秘Numpy“高效使用哲学”,数值计算再提速10倍!

    读过很多讲解Numpy的教程后,我准备写一个Numpy系列.结合工作项目实践,以Numpy高效使用哲学为主线,重点讲解高频使用函数. 1 Numpy更高效 使用Python的地方,就能看到Numpy, ...

  2. python大数据免费_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  3. python常用模块教程_盘点Python常用的模块和包

    模块 1.定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块. 2.优点: 提高代码 ...

  4. python 科学计算设计_《Python科学计算-(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...

    第1章 Python科学计算环境的安装与简介 1 1.1 Python简介 1 1.1.1 Python 2还是Python 3 1 1.1.2 开发环境 2 1.1.3 集成开发环境(IDE) 5 ...

  5. python在线搭建教程_理解python web开发,轻松搭建web app!

    大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...

  6. python音频实时频谱分析_基于python的音频设计及频谱分析

    74 Internet Technology 互联网 + 技术 一.引言 WAV 是 Microsoft 开发的一种声音文件格式,虽然它支持多种压缩格式,但是它通常被用来保存未压缩的声音数据(PCM ...

  7. python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出

    Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 M ...

  8. python情感分析步骤_使用python+机器学习方法进行情感分析(详细步骤)

    不是有词典匹配的方法了吗?怎么还搞多个机器学习方法. 因为词典方法和机器学习方法各有千秋. 机器学习的方法精确度更高,因为词典匹配会由于语义表达的丰富性而出现很大误差,而机器学习方法不会.而且它可使用 ...

  9. 机器人 python 极客入门_机器人Python极客编程入门与实战

    Python是一种面向对象.解释型的计算机程序设计语言,其简洁实用.高效,拥有众多模块库,可移植,跨平台,简单易学,易于上手.随着计算机深入发展,Python逐渐成为最适合青少年做创意设计的语言,也同 ...

  10. python链接hbase模块_利用python访问Hbase(Thrift模块安装与测试)

    转:http://shineforever.blog.51cto.com/1429204/1567640/ hadoop环境介绍: master服务:node1 slave服务器:node2,node ...

最新文章

  1. 51NOD 1287 加农炮(不水的线段树)
  2. Java用数组的包文件_在Java中获取包内的类文件数组
  3. 手机访问PC网站自动跳转到手机网站代码
  4. xss防御方法base64_XSS 防御方法总结
  5. vue指令:v-once 元素和组件只渲染一次,不会随着数据的改变而改变
  6. 透过汇编另眼看世界之多继承下的虚函数函数调用
  7. 尼康G镜头与D镜头的差别
  8. xmanager远程桌面控制linux
  9. excel如何输入毫秒级时间
  10. 2015.12.08-2015.12.11 硕士毕业大论文 前端技术学习
  11. 大数据面试3分钟自我介绍_大数据开发工程师面试主要面试内容
  12. AndroidTV开发9远程adb调试设备
  13. Linux nvme驱动分析之用户态接口
  14. 分享nbsp;康奈尔大学做笔记的方法
  15. matlab中转置矩阵的特征值,矩阵乘以矩阵的转置运算的解析
  16. 比特球云盘,离线播放云下载探析
  17. 为Windows 10 UWP 应用设置代理
  18. ThreadFactory 详解
  19. 盘点人工智能十大经典应用领域、图解技术原理
  20. 6个Vlookup查找函数用法,总有你想用的!

热门文章

  1. 产品从无到有的方法框架——5MVVP框架,实际是如何运作的?
  2. RTSP-传送ACC音频文件
  3. cannon linux驱动下载
  4. 《Java语言程序设计与数据结构》编程练习答案(第十章)
  5. 自学android编程教程,安卓编程入门教程 安卓编程如何自学
  6. java雪花算法实现
  7. CCNA学习笔记-1 基础知识回顾
  8. 微信小程序学习资料[转]
  9. Java学习教程,Java基础教程(入门到精通)
  10. xlsx文件打开乱码_excel打不开xlsx文件怎么办 excel打开xlsx文件乱码怎么解决