Python生成报表

Posted liuweiqc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python生成报表相关的知识,希望对你有一定的参考价值。

  1. excel

    def export_teachers_excel(request):
     # 创建工作簿
     wb = xlwt.Workbook()
     # 添加工作表
     sheet = wb.add_sheet('老师信息表')
     # 查询所有老师的信息(注意:这个地方稍后需要优化)
     queryset = Teacher.objects.all()
     # 向Excel表单中写入表头
     colnames = ('姓名', '介绍', '好评数', '差评数', '学科')
     for index, name in enumerate(colnames):
         sheet.write(0, index, name)
     # 向单元格中写入老师的数据
     props = ('name', 'detail', 'good_count', 'bad_count', 'subject')
     for row, teacher in enumerate(queryset):
         for col, prop in enumerate(props):
             value = getattr(teacher, prop, '')
             if isinstance(value, Subject):
                 value = value.name
             sheet.write(row + 1, col, value)
     # 保存Excel
     buffer = BytesIO()
     wb.save(buffer)
     # 将二进制数据写入响应的消息体中并设置MIME类型
     resp = HttpResponse(buffer.getvalue(), content_type='application/vnd.ms-excel')
     # 中文文件名需要处理成百分号编码
     filename = quote('老师.xls')
     # 通过响应头告知浏览器下载该文件以及对应的文件名
     resp['content-disposition'] = f'attachment; filename="filename"'
     return resp

以上是关于Python生成报表的主要内容,如果未能解决你的问题,请参考以下文章

Python_汇总生成统计报表

使用Python定时执行一任务,自动登录某web系统,生成报表,然后发送邮件给指定人员

Python对数据写入Execl文件并生成图表

❤️学会Python等于拥有整个世界!快速优雅HTML报表开发想不到吧!❤️

❤️学会Python等于拥有整个世界!快速优雅HTML报表开发想不到吧!❤️

Labview如何生成可执行文件,我用到了Matlab,控制仿真设计,报表工具包,怎么办呀,