python制作报表
来源:互联网 发布:淘宝网鞋柜 编辑:程序博客网 时间:2024/05/16 06:40
背景
随着报表不断的变化,我们决定采用python进行开发。使用的库主要是mako.render
开发流程
- 设计模板Template
- 准备数据Data
- 通过mako.render将数据render到模板中
- 发送邮件:指定html、title、收件人列表
Template
模板就是一个html文件,不过其中可以使用Template语法,以引入python生成的数据
- 引用数据
${data['count']}
- 循环
% for item in dataSort:<tr> <td> ${item['package_name']} </td> <td> ${item['app_name']} </td> <td> ${item['download_num']} </td></tr>% endfor
- if
% if isWeekToWeek: <td>item['lastweek']</td> % endif
数据生成
根据报表的样式,将数据生成,可以使用原始数据类型、列表、dict等
数据render到模板中
通过下面的代码,可以将数据和模板转换成html文件
template = Template(filename=templateFileName, format_exceptions=True) htmlFile = open(htmlFile, 'w') buffer = template.render(dataSort=dataSort, isWeekToWeek=isWeekToWeek, data=data) htmlFile.write(buffer) htmlFile.close()
java中类似的库
如果通过java生成报表,可以使用freemarker
0 0
- python制作报表
- 制作报表
- 报表制作
- 报表制作
- 报表制作
- iReport制作报表
- ACCESS报表制作求救!
- iReport报表制作
- 报表制作问题集
- crystal report 报表制作
- 水晶报表的制作
- 使用Jasperassistant 制作报表
- JasperReport报表制作程序
- jasperreport 制作报表(1)
- 报表制作控件JFreeChart
- Java开源 报表制作
- 水晶报表制作过程
- Jasperreport+iReport制作报表
- Reflect
- js闭包
- linux内网嗅探,监控局域网内记录
- JS的第二天
- 使用Unity3D引擎制作2D横版跑酷地图无限循环
- python制作报表
- Linux下activeMQ安装
- 日志Nlog
- 报表导出
- 2015寒假总结—做自己
- 103.有问题!!!!Remove Duplicate Letters
- uva 10943 隔板法
- Linux RPM命令
- 单例模式