结果为一张图片:

2.我们在word中如果只是引用路径,那么生成的word就会出现找不到图片,此时,我们应该使用下面这个函数将图片转化为字节数据:

此时我们就拿到了我们想要的数据

我们可以将所需要画图的封装成一个工具类,只留取数据接口比如:

然后使用office办公软件编写所需要的模板word,另存为xml文件

1.使用office软件编写一个所需要的word模板,编写好之后选择另存,类型选择为xml文件。

2,使用sublime或者其他文本编辑打开xml文件,在模板相应位置替换成渲染的数据模型,具体语法和Django模板的语法基本一致,如:

利用jinja2库渲染修改好的模板,然后写入.doc文件即可

1.导入jinja2模块和相应模块

2.加载我们刚刚编辑好的word模板

3.打开和渲染模板

其中w_id和w_pname属性是word图片的属性,只要每一张图片id name唯一即可

全部代码如下:

运行代码,即可生成我们想要的word报表

参考资料及其链接:

Jinja2 安装:

pychartdir 安装:

Python 中要使用pychartdir的绘图的话需要安装pychartdir模块,其安装方法不同于其他python模块的安装。

1.先下载pychartdir,可从官网 http://www.advsofteng.com/download.html 下载对应的zip包

2.解压后的doc目录下有一个pychartdir.chm帮助文档

3.帮助文档中Installation中有描述安装的方法:

在python的安装目录下的Libsite-packages目录下新建chartdirector目录

将解压后的ChartDirectorlib目录下的所有文件复制到前面创建chartdirector目录下

在site-packages目录下新建一个chartdirector.pth文件,记事本打开,里面添加chartdirector,保存退出

4.打开python IDE,输入from pychartdir import *,如果导入成功则说明安装成功,可正常使用pychartdir

pychartdir API及其demo

http://www.advsofteng.com/doc/cdcfdoc/#cover.htm

Jinja2文档

http://docs.jinkan.org/docs/jinja2/

作者:袁庭飞

来源:http://blog.nsfocus.net/step-generate-word-reports-diagrams-py/ 声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。

python 写word图表标题_工作汇报神技!用Python三步生成带有图表的word报表相关推荐

  1. python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表

    最近在项目中做了一个生成并导出word报表的功能,在这里分享给大家. 经过查看ESPC原有的生成报表代码和网上查阅的一些方法,解决方案的思路如下: 1.利用pychartdir库生成图表,保存图片,转 ...

  2. python生成word图表_工作汇报神技!用Python三步生成带有图表的word报表

    最近在项目中做了一个生成并导出word报表的功能,在这里分享给大家. 经过查看ESPC原有的生成报表代码和网上查阅的一些方法,解决方案的思路如下: 1. 利用pychartdir库生成图表,保存图片, ...

  3. python写彩票预测软件_初学python-练习_2使用python编写彩票软件

    #!/usr/bin/python #-*- coding: UTF-8 -*- #指定编码格式,让py文件支持万国码 #设置生成票数的最大值 import sys; Maximum = sys.ma ...

  4. python调用按键精灵插件_【一日一技】python模块的懒加载

    在编写python项目时,通常将需要使用的模块直接通过import关键字导入到项目中,如果后续逻辑变动了,这个模块不需要使用,此时这个模块就白引入了,此时可以利用 import 方法实现模块的懒加载. ...

  5. python自动化办公入门书籍-Python如此神奇,让繁琐工作自动化 (文中含Python基础)...

    原标题:Python如此神奇,让繁琐工作自动化 (文中含Python基础) "你在2个小时里完成的事,我们3个人要做两天."21世纪早期,我的大学室友在一个电子产品零售商店工作.商 ...

  6. java生成word文档 图片_java生成带有图片的word的文档-Go语言中文社区

    生成带有图片的word的文档 @RequestMapping(params ="getWordByDate",produces = "text/html;charset= ...

  7. python初中文化好学吗_工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...

    原标题:工作三年却被实习生抢了饭碗,学会Python到底有多吃香? "我一个做财务的,为什么总是有人推荐我去学习Python?" 就在前几天,收到了一位朋友给我的留言. 财务也好, ...

  8. 学完python写不出程序_我又不当程序员,为什么要学Python编程?

    记得刚毕业时,所受的第一场职场教育便是: 职场如战场,战场上只论功劳,不论苦劳. 回想起那时,无数个夜晚披星戴月加班加点,却常常被狠批在做无用功,迷茫与崩溃说来就来,甚至会觉得 " 越努力越 ...

  9. python 欢迎自己程序编写_卧槽,神操作!一句查询让Python帮忙自己写程序

    原标题:卧槽,神操作!一句查询让Python帮忙自己写程序 对于很多初入Python编程的同学们而言,对于 Python程序的编写,往往会十分生疏,学会了 Python的语法,但是转头就忘了,或者是想 ...

最新文章

  1. 漫漫运维路——基于CentOS6平台软件包管理2
  2. Java8 - 使用CompletableFuture 构建异步应用
  3. 把你的 VS Code 打造成 C++ 开发利器
  4. 【数据库原理及应用】经典题库附答案(14章全)——第四章:关系系统及其优化
  5. 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
  6. 抗日战争时期的陈建功和苏步青
  7. JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
  8. linux flush 磁盘,linux 磁盘IO栈和优化思路
  9. linux核心的最新版本,求问Linux最新内核版本以及发布日期。
  10. [iOS][Question]performselector may cause a leak because its selector is unknown
  11. 构图之法——9条构图小贴士
  12. ResNet 6大变体对比
  13. Window7激活 电话激活小记;
  14. Illegal instruction 问题处理
  15. .ul>li 和 .ul li的区别
  16. 【ISO/IEC9126】ISO/IEC9126中软件质量模型品质介绍总结
  17. springmvc java.lang.IllegalStateException: getOutputStream() has already been called for this respon
  18. ubuntu 双屏显示的设置
  19. 苹果本的vscode菜单栏不见了,怎么回事
  20. 动态创建弹框el-dialog

热门文章

  1. 线性回归python实现详解(附公式推导)
  2. librtmp的简单安装使用
  3. telephony-apps
  4. 容斥原理(二进制实现)
  5. GA遗传算法实现记录 C++版本 解决多元函数最值问题
  6. win如何卸载cuda8
  7. Vue.js---响应式原理
  8. C语言编程>第三周 ④ 求100之内的素数。
  9. python自制小游戏_教你用Python自制拼图小游戏,一起来制作吧
  10. 突发!又一风云人物,被警方采取刑事强制措施