您当前所在位置:首页数据库python 生成excel报表

python 生成excel报表

更新:2022-05-23 13:20:30编辑:Story归类:数据库人气:189

前言

年底来了,这时候公司各个部门开始算年业绩等情况。由于公司报表系统还未完善,只能靠人力查询数据库生成报表。刚开始一两个报表需求还好,使用手工帮他们做excel。最近一下子收到几十个报表要做。如果是手工做那还真的就是要人命了。只好自己做个小程序来自动生成了。

先决条件

这边的程序相对比较简单,就不像之前一样画流程图了。一下介绍一下我们需要的python 模块:

模块名 版本 其他
mysql-connector 2.1.3 MySQL官网的python链接模块
xlwt 1.0.0 生成excel模块

程序展示

  • 主程序

  • 获得的sql方法

如果需要生成其他sql能查询出的数据直接就替换掉上面的sql就好了。

  • 其他方法

以上的get_col_max_length方法中使用了map函数来获得每一列的最大长度是多少,为了能在excel中能设置适当的宽度。

  • excel样式设置

源代码

下载地址:data_to_xls

作者信息

昵称:HH

QQ:275258836

感觉本文内容不错,读后有收获?

逛逛衣服店,鼓励作者写出更好文章。

成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

解决UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position awk的bug