app/admin.py
import xlwt
from django.shortcuts import HttpResponse
from django.contrib import admin
from io import BytesIO
from .models import *
#实现数据导出的方法
def export_data(self,request,queryset):
xls_io = BytesIO()
wb = xlwt.Workbook()
ws = wb.add_sheet('export')
count = 0
#queryset 对应admin页面勾选的每一行数据类型为queryset
for qs in queryset:
row = [qs.id,qs.job,qs.title,qs.payment,qs.person.name]
print(row)
for index,value in enumerate(row):
#行,列,值
ws.write(count,index,value)
count += 1
wb.save(xls_io)
res = HttpResponse()
res["Content-Type"] = "application/octet-stream"
res["Content-Disposition"] = 'filename="userinfos.xlsx"'
res.write(xls_io.getvalue())
self.message_user(request,'导出成功!')
return res
#注册这个方法
actions = [export_data]
#批量操作下拉菜单中显示方法描述信息
export_data.short_description = '数据批量导出'
django后台批量数据导出xls
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 来源:cnblogs.com/laoyeye/p/6938889.html 1、介绍 java实现文件的导入导出数...
- 前段时间要做一个excel表格的上传下载功能,上网找了各种资料及源码,最后借鉴别人的代码及思路完成了符合自己需求的...
- poi3.8 大批量数据导出Excel产生内存溢出poi3.9 新的worksheet 解决了这个问题,可以设置内...
- 5月以来,哪怕对市场风向再不敏感的人,也感觉到阵阵凉意。二级市场连续下挫,一级市场融资环境恶化,不论企业融资数量还...