python 写word图表标题_工作汇报神技!用Python三步生成带有图表的word报表
结果为一张图片:
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报表相关推荐
- python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表
最近在项目中做了一个生成并导出word报表的功能,在这里分享给大家. 经过查看ESPC原有的生成报表代码和网上查阅的一些方法,解决方案的思路如下: 1.利用pychartdir库生成图表,保存图片,转 ...
- python生成word图表_工作汇报神技!用Python三步生成带有图表的word报表
最近在项目中做了一个生成并导出word报表的功能,在这里分享给大家. 经过查看ESPC原有的生成报表代码和网上查阅的一些方法,解决方案的思路如下: 1. 利用pychartdir库生成图表,保存图片, ...
- python写彩票预测软件_初学python-练习_2使用python编写彩票软件
#!/usr/bin/python #-*- coding: UTF-8 -*- #指定编码格式,让py文件支持万国码 #设置生成票数的最大值 import sys; Maximum = sys.ma ...
- python调用按键精灵插件_【一日一技】python模块的懒加载
在编写python项目时,通常将需要使用的模块直接通过import关键字导入到项目中,如果后续逻辑变动了,这个模块不需要使用,此时这个模块就白引入了,此时可以利用 import 方法实现模块的懒加载. ...
- python自动化办公入门书籍-Python如此神奇,让繁琐工作自动化 (文中含Python基础)...
原标题:Python如此神奇,让繁琐工作自动化 (文中含Python基础) "你在2个小时里完成的事,我们3个人要做两天."21世纪早期,我的大学室友在一个电子产品零售商店工作.商 ...
- java生成word文档 图片_java生成带有图片的word的文档-Go语言中文社区
生成带有图片的word的文档 @RequestMapping(params ="getWordByDate",produces = "text/html;charset= ...
- python初中文化好学吗_工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
原标题:工作三年却被实习生抢了饭碗,学会Python到底有多吃香? "我一个做财务的,为什么总是有人推荐我去学习Python?" 就在前几天,收到了一位朋友给我的留言. 财务也好, ...
- 学完python写不出程序_我又不当程序员,为什么要学Python编程?
记得刚毕业时,所受的第一场职场教育便是: 职场如战场,战场上只论功劳,不论苦劳. 回想起那时,无数个夜晚披星戴月加班加点,却常常被狠批在做无用功,迷茫与崩溃说来就来,甚至会觉得 " 越努力越 ...
- python 欢迎自己程序编写_卧槽,神操作!一句查询让Python帮忙自己写程序
原标题:卧槽,神操作!一句查询让Python帮忙自己写程序 对于很多初入Python编程的同学们而言,对于 Python程序的编写,往往会十分生疏,学会了 Python的语法,但是转头就忘了,或者是想 ...
最新文章
- 漫漫运维路——基于CentOS6平台软件包管理2
- Java8 - 使用CompletableFuture 构建异步应用
- 把你的 VS Code 打造成 C++ 开发利器
- 【数据库原理及应用】经典题库附答案(14章全)——第四章:关系系统及其优化
- 11篇SCI论文,多次跨专业,武大物理博士敲开美国顶尖生命医学研究中心大门...
- 抗日战争时期的陈建功和苏步青
- JavaScript(四)——具体对象(Math、字符串对象、Date对象、Number对象及Boolean对象)
- linux flush 磁盘,linux 磁盘IO栈和优化思路
- linux核心的最新版本,求问Linux最新内核版本以及发布日期。
- [iOS][Question]performselector may cause a leak because its selector is unknown
- 构图之法——9条构图小贴士
- ResNet 6大变体对比
- Window7激活 电话激活小记;
- Illegal instruction 问题处理
- .ul>li 和 .ul li的区别
- 【ISO/IEC9126】ISO/IEC9126中软件质量模型品质介绍总结
- springmvc java.lang.IllegalStateException: getOutputStream() has already been called for this respon
- ubuntu 双屏显示的设置
- 苹果本的vscode菜单栏不见了,怎么回事
- 动态创建弹框el-dialog