django导出数据到excel

Posted 菲菲菲菲菲常新的新手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django导出数据到excel相关的知识,希望对你有一定的参考价值。

import xlwt,StringIo
def
dumpData(request): #获取数据 activitys = Activity.objects.all().order_by(id) if activitys: #创建workbook对象并设置编码 ws = xlwt.Workbook(encoding=utf-8) w = ws.add_sheet(u评论完成,cell_overwrite_ok=True) w.write(0, 0, u"订单编号") w.write(0, 1, u"买家") w.write(0, 2, u"购买时间") w.write(0, 3, u"付款金额") w.write(0, 4, u"提交订单号") w.write(0, 5, u"返现金额") w.write(0, 6, u"状态") excel_row = 1 for activity in activitys: id = activity.id buyer = activity.buyer.buyer.username time = activity.time price = activity.pay orderId = activity.orderId payBack = activity.payBack status = activity.status w.write(excel_row, 0, id) w.write(excel_row, 0, buyer) w.write(excel_row, 0, time) w.write(excel_row, 0, price) w.write(excel_row, 0, orderId) w.write(excel_row, 0, payBack) w.write(excel_row, 0, status) excel_row += 1 exist_file = os.path.exists(test.xls) if exist_file: os.remove(rtest.xls) ws.save(test.xls) #返回文件给客户 sio = StringIO.StringIO() ws.save(sio) sio.seek(0) response = HttpResponse(sio.getvalue(), content_type=application/vnd.ms-excel) response[Content-Disposition] = attachment; filename=test.xls response.write(sio.getvalue()) return response

 

以上是关于django导出数据到excel的主要内容,如果未能解决你的问题,请参考以下文章

django导出数据到excel

使用 xlwt 将日期时间导出到 django 中的 excel

django导出excel文件的内容为啥是空的

如何在Django excel导出文件中转置行和列

[django]数据导出excel升级强化版(很强大!)

从零开始搭建django前后端分离项目 系列五(实战之excel流式导出)