django 生成csv excel 文件名及文件内容 中文乱码 解决

#attachment表示以文件形式下载,urlquote解决文件名中文文字乱码解决
#codecs.BMO_UTF8解决文件内容中文乱码
from app1 import models
from django.shortcuts import render,redirect,HttpResponse
import csv,codecs
from django.utils.http import urlquote

def downloadSopCsv(request):
    sops = models.StandardFile.objects.all().order_by("-cusDate").values_list("title","cus__companyName","cusDate","qs__name","files__name")
    response = HttpResponse(content_type="text/csv")
    #attachment表示以文件形式下载,urlquote解决文件名中文文字乱码解决
    #codecs.BMO_UTF8解决文件内容中文乱码
    response.write(codecs.BOM_UTF8)
    response['Content-Disposition'] = 'attachment;filename="%s"'%(urlquote("raylu.csv"))
    writer = csv.writer(response)
    writer.writerow(["filename","customerCompany","date","createMember","attchmentFile"])
    for sop in sops:
        writer.writerow(sop)
    return response

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值