您现在的位置是:网站首页>>Python>>Django

django导出csv

发布时间:2018-11-06 10:26:53作者:wangjian浏览量:452点赞量:0

    一:django导出csv

    from django.https import HttpResponse
    import codecs
    import csv
    def importCsv(request):
        response = HttpResponse(content_type='text/csv')
        # 设置导出的csv文件名
        name = 'csv.csv'
        response['Content-Disposition'] = 'attachment;filename="%s"' % name
        #设置编码,放置中文乱码
        response.write(codecs.BOM_UTF8)
        writer = csv.writer(response)
        #设置表头
        result = ['姓名', '年龄']
        writer.writerow(result)
        #设置表数据
        result = [['张三', '22'], ['李四', '44']]
        for item in result:
            writer.writerow(item)
        return response

    二:django导入csv可以参考我的 django上传(一) , django上传(二)


    三:django读取csv可以参考我的 Python 导出csv及读取csv文件 的读取csv文件内容

    如果你要读取具有连接的csv文件的话,可以参考下列方法



    from urllib.request import urlopen  #python3  Python2(from urllib import urlopen)
    from io import StringIO
    import csv
    data=urlopen("https://xxxx/xxx.csv").read().decode('ascii','ignore')  #生成字符串对象
    dataFile = StringIO(data)
    # csvReader = csv.reader(dataFile)      #生成列表,里面含有标题
    csvReader = csv.DictReader(dataFile) #生成字典对象
    for row in csvReader:
        print(row)


0 +1