前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Python来操作一波Word

使用Python来操作一波Word

作者头像
数据处理与分析
发布2019-08-05 17:04:24
6930
发布2019-08-05 17:04:24
举报

使用到的库:docxtpl

根据官方文档的说明可以看到这个库有以下功能: 1、操作模板中的图片; 2、操作文档中的表格; 3、操作文档中的文字; 4、操作文档中嵌入的文件; ……

这个库的功能,还有很多。

如果还想了解的更深入的去了解,可以翻一翻官方文档!

使用场景

各种调查表批量生成!

准备的数据

我准备的模板,如下图所示:字体中有艺术字有加粗有下划线

处理后的数据

可以看到,格式与上面的模板完全一样,而内容却被替换掉了。

使用模板的好处

相对用代码从零开始写word的方式,使用模板的好处有很多! 好处一:交互式制作表格,简单; 好处二:所有的模板中定义的格式,都会保存下来! 我上面的例子还比较简单,实际工作中的表格,往往是下面这种:

针对这种表格,使用代码+模板的方式来进行处理,简单

使用到的代码

上面的例子用到的代码如下所示:

代码语言:javascript
复制
'''
Created on 2019年8月1日

@author: uYaoQi
'''

from docxtpl import DocxTemplate

tpl=DocxTemplate(r'in\t.docx')

context = { 'test1' : '张三丰',
           'test2':'李二狗'}

tpl.render(context)
tpl.save(r'out\q.docx')

根据实际需要,可以对代码进行扩充,来满足各种需求。 如果懒得动手,也可以联系我!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用到的库:docxtpl
  • 使用场景
    • 准备的数据
      • 处理后的数据
        • 使用模板的好处
        • 使用到的代码
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档