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月以来,哪怕对市场风向再不敏感的人,也感觉到阵阵凉意。二级市场连续下挫,一级市场融资环境恶化,不论企业融资数量还...