Python生成报表
Posted liuweiqc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python生成报表相关的知识,希望对你有一定的参考价值。
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定时执行一任务,自动登录某web系统,生成报表,然后发送邮件给指定人员
❤️学会Python等于拥有整个世界!快速优雅HTML报表开发想不到吧!❤️