Django实现数据批量导出到Excel表中

利用django admin实现数据批量导出

# 数据批量下载实现
    def get_datas(self, request, queryset):
        f = xlwt.Workbook()
        sheet1 = f.add_sheet('单号', cell_overwrite_ok=True)
        #Excel表的第一行
        row0 = ['物流单号', '承运商', '快递单号', '公司', '国家', '收件人',
                '地址', '电话', '品名', '重量', '货物价值']
        for m in range(0, len(row0)):
            sheet1.write(0, m, row0[m])
        temp = []
        for d in queryset:
        	
            t = [d.worldhao, d.carrier, d.danhao, d.kcompany, d.country, d.addressee, d.address, d.addphone,
                 d.Ename, d.weight, d.thingvalue]
            #将数据保存在temp数组中
            temp.append(t)
        i = 1
        for t in temp:
            for j in range(len(t)):
            	#数据按行列一次导入到Excel表中
                sheet1.write(i, j, t[j])
            i = i + 1
        #设置导出的位置
        f.save('d://draftdata.xlsx')
        # 设置提示信息
        self.message_user(request, '下载成功!')

    # 设置函数的显示名称
    get_datas.short_description = '下载订单'
    # 添加到‘动作’栏
    actions = ['get_datas', 'pay_datas']

数据批量下载到Excel可参考这篇文章
Django实现数据库数据下载到Excel表

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值