zoukankan      html  css  js  c++  java
  • D-django自定义导出csv文件

    import csv
    from datetime import timedelta
    
    def download_csv(commend=None):
        response = HttpResponse(content_type='text/csv')
        response['Content-Disposition'] = 'attachment;filename=download.csv'
        response.write('xEFxBBxBF')
        
        writer = csv.writer(response)
        headers = [u"姓名",u"年龄",u"性别"]
        headers = [item.encode('utf8') for item in headers]
        writer.writerow(headers)
      list_user = User.object.filter(**commend).order_by("-datetime_created")
      queryset = list_user.values_list("user__username","age","sex")
      for idx,row in enumerate(queryset):
        values = []
        cnt = 0
        for field in row:
            cnt += 1
            value = ''
          if cnt == 2:
            if int(field) == 0:
              value = u''
            elif int(field) == 1:
              value = u''
          elif field:
              if type(field) is datetime.datetime or type(field) is datetime.date:
                  field = field + timedelta(hours=8)
                  value = field.strftime("%Y-%m-%d")
              else:
                  value = field 
           values.append(unicode(value).encode('utf-8'))
        writer.writerow(values)
      return response
    人生短短数十载,经不起几次重头再来
  • 相关阅读:
    Spring Cloud 模块简介2
    Eureka简介
    Spring Cloud 模块简介
    成神之路-基础篇 转
    Java面试题无答案
    java程序猿常用Linux命令
    Java工程师成神之路 转
    大型网站技术架构 大纲
    Mockito 相关资料
    webApp路由控制-vue-router2.0
  • 原文地址:https://www.cnblogs.com/bk770466199/p/7909790.html
Copyright © 2011-2022 走看看