一、定义

逗号分隔值(Comma-Separated Values,CSV,有时也成为字符分隔值,因为分割字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)

说明:可被常见制表工具,如excel等直接进行读取

二、python中生成csv文件

Python提供了内建库 - csv;可直接通过该库操作csv文件

案例如下:

import csv
with open('eggs.csv', 'w', newline='') as csvfile:writer = csv.writer(csvfile)writer.writerow(['a', 'b', 'c'])

三、csv文件下载

在网站中,实现下载csv,注意如下:

  • 相应Content-Type类型需要修改为text/csv

    这是告诉浏览器该文档是csv文件,而不是HTML文件

  • 响应会获得一个额外的Content-Disposition标头,其中包含CSV文件的名称

    它将被浏览器用于开启"另存问…"对话框

案例代码:

import csv
from django.http import HttpResponse
from .models import Bookdef make_csv_view(request):# 定义响应对象response = HttpResponse(content_type='text/csv')# 添加Content-Disposition标头response['Content-Disposition'] = 'attachment;filename="mybook.csv"'# 查找数据all_book = Book.object.all()# 响应对象传递给writer,往response中写writer = csv.writer(response)# 写表头writer.writerow(['id','title'])# 写数据for book in all_book:writer.writerow([book.id, book.title])# 返回响应return response

20. Django进阶:生成csv文件相关推荐

  1. django进阶03静态文件和模板

    原创博文地址:django进阶03静态文件和模板 静态文件和模板 静态文件:css,js,image,如果作为纯粹的web应用来看,静态文件的响应并不属于web应用范畴,因为静态文件不涉及业务逻辑,也 ...

  2. Java实现生成csv文件并导入数据

    一.需求: 下载列表,在没有过滤之前下载列表所有数据,点击过滤之后,下载过滤之后对数据,生成csv文件. 二.思路: 先根据条件(是否过滤了数据)筛选出数据,将数据导入csv文件,生成文件并返回. 三 ...

  3. Java多线程-将全量用户表70万数据压缩并生成CSV文件和推送到FTP上(最快快方式)

    需求来源 我们系统作为组织用户的数据源, 很多下级单位系统需要不定时的获取用户全量表的数据,因为安全的原因我们不提对外接口,而是将数据读取出来并生成csv文件,然后进行压缩为gz文件之后, 放在他们指 ...

  4. 27. 生成CSV文件

    CSV(Comma-Separated Values)文件中文件字符分隔值,CSV文件以纯文本形式存储表格数据(数字和文本),可以被常见制表工具(excel等)直接读取 目录 1  生成CSV 2   ...

  5. 数据库抽取,生成CSV文件导出,CSVUtils工具类

    2019独角兽企业重金招聘Python工程师标准>>> 开发背景: 最近一直在忙一个任务调度系统,需求一直没定下来,需求一直变更,调度一直改,往往复复... 等这波忙完了可以写一下关 ...

  6. Java生成CSV文件

    1.新CSVUtils.java文件: package com.saicfc.pmpf.internal.manage.utils;import java.io.BufferedWriter; imp ...

  7. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  8. java将数据生成csv文件

    1,httpRequest接口触发进程[或者可以换成其他方式触发] /** * 出入库生成CSV文件 * @param req * @param params * @return */@Request ...

  9. 在 Apex 代码中生成 csv 文件

    在 Apex 代码中生成 csv 文件可以写一个 Visualforce 页面,设定类型为 excel 的格式,然后调用 PageReference 的 getContent()方法来获取 Blob ...

  10. java导出csv文件_java导出生成csv文件的方法

    本文实例为大家分享了java导出生成csv文件的具体代码,供大家参考,具体内容如下 首先我们需要对csv文件有基础的认识,csv文件类似excel,可以使用excel打开,但是csv文件的本质是逗号分 ...

最新文章

  1. centos java yum_CentOS7 使用yum命令安装Java SDK
  2. 有哪些 AI 行业圈内人才能看懂的笑话?
  3. sass学习记录及vue实践
  4. nodejs ajax进度条,Ajax异步文件上传与NodeJS express服务端处理的示例分析
  5. 初学Web前端开发,你需要掌握的11项技能
  6. CF1621G Weighted Increasing Subsequences(离散化+树状数组优化dp+栈维护后缀最大值+计数)
  7. 详细的Windows下安装 binwalk
  8. ASP.NET MVC 相关的社群与讨论区
  9. python 把xml中含有特殊字段的部分提取出来_Python: 爬虫网页解析工具lxml.html(一)...
  10. HTTP之Web服务器
  11. 有什么软件可以测试u盘的真假,U盘真假怎么检测|教你检测U盘真假的方法
  12. 华为路由器显示网络未连接到服务器,如何解决华为路由器Q1连接没有网络的问题?...
  13. mysql 合并两个update_如何将多条update语句合并为一条
  14. 把时间当作朋友——第6章 交流
  15. WebGoat使用指南
  16. 关于gif进度条的问题
  17. Android 13 适配指南~
  18. js php mysql 是b,MySQL_BBS(php mysql)完整版(七),//下面是 top.js function KB_kee - phpStudy...
  19. Python replace()方法
  20. get_calib_data_observ_contours算子说明

热门文章

  1. 9.RabbitMQ实战 --- 使用REST API控制Rabbit
  2. 13.字符串,结构,联合
  3. 23. 变量、作用域和内存问题
  4. struts中采用注解配置Action
  5. javascript中encodeURI和decodeURI方法
  6. 编程语言-脚本编程-PowerShell相关整理
  7. HDU 5353 Average 贪心
  8. Activity的启动模式standard,singleTop,singleTask,singleInstance(转)
  9. 【转】JAVA成长之路
  10. PD的几种文档【转】