美文网首页
django 生成csv

django 生成csv

作者: 上海第一撸码少年 | 来源:发表于2017-10-19 17:12 被阅读0次

这两个是基础函数

from django.utils.encoding import smart_str


def join_line(line):
    tmpl = ','.join([u'"{}"'] * len(line))
    return smart_str(tmpl.format(*line))


def response_csv(title, lines, encoding='utf-8'):
    from django import http
    import codecs
    if isinstance(title, unicode):
        title = title.encode(encoding)
    response = http.HttpResponse(codecs.BOM_UTF8 + ('\r\n'.join(lines)), content_type='text/csv')
    response['Content-Disposition'] = 'attachment;filename="{}.csv"'.format(title)
    return response


引用

def make_lines_day_all(values):
    lines = []
    for v in values:
        date = v.get('date')
        print date
        register_num = v.get('register_num')
        income = '{:.2f}'.format(v.get('income') * 0.01)
        join_num = v.get('join_num')
        visit_num = v.get('visit_num')
        line = [date, register_num, income, visit_num, join_num]
        lines.append(join_line(line))
    return lines


def export_day_all(request):
    query = BizStatistics.objects.values().all()
    print query
    title = '商家每日总数据报表'
    lines = [join_line((u'日期', u'注册量', u'收入', u'浏览量', u'客资'))]
    lines += make_lines_day_all(query)
    return response_csv(title, lines)

相关文章

  • django 生成csv

    这两个是基础函数 引用

  • Django-26 django生成csv文件

    Python提供了内建库 - csv;可直接通过该库操作csv文件案例如下: csv文件下载 在网站中,实现下载c...

  • Java生成csv文件

    可以通过字段数组的集合或者通过实体对象集合生成csv文件。 1、数组集合生成 生成csv文件 2、DTO集合生成 ...

  • django 部署

    生成项目 django-admin startproject djangoProject 生成应用 django-...

  • 基于 java 注解的 csv 文件读写框架

    csv 基于 java 注解生成加签验签 csv。 开源地址: [github csv](https://gith...

  • Django 导出 csv

    需求 用户点击导出按钮,自动下载相关数据,然后用 excel 打开查看。 后端 利用csv库实现,值得注意的是 r...

  • python创建csv文件中文乱码

    使用csv模块生成文件出现中文乱码,是因为python生成的中文编码为UTF8,而csv默认打开为gb2312,所...

  • 正确生成csv文件

    正确生成csv文件 项目上需要通过Java程序生成csv文件进行数据传递。但是由于传递的文本中包含英文逗号,双引号...

  • hive服务器传输文件步骤

    1.先利用mysql导入给定的.csv文件生成对应表 2.再从mysql中导出生成的新表,导出为.csv文件(注意...

  • PHP tools:CSV文件处理

    一、生成CSV文件 1、主要函数: fputcsv—将行格式化为 CSV 并写入文件指针 int fputcsv ...

网友评论

      本文标题:django 生成csv

      本文链接:https://www.haomeiwen.com/subject/kgqpuxtx.html