在网页中常常有导出数据的需求,尤其是一下管理类平台。在flask中要导出excel数据表,通常可以使用xlwt库,创建文件并逐行写入数据,但是使用起来总是感觉很麻烦。tablib库相对操作更加方便。

1、安装

pip install tablib

2、生成数据

首先需要生成excel表头信息,以表明每一列是什么意思

headers =('用户名','年龄','姓名','性别','手机号')

将即将导出数据按照表头信息的顺序转变程列表,如:

datas=[('xm','22','小明','男','18312312312'),(('xh','22','小红','女','183123456789'))]

生成相应的tablib对象

 Mylist = tablib.Dataset(*datas, headers=headers)

3、导出数据

获取数据对象之后,再根据这个对象生成各种格式的数据文件,可以保存在服务器上供人下载,设置下载所需的response头

path = tempfile.mktemp(prefix='report', suffix='.xls') //设置文件名和文件类型
with open(path, 'wb') as f:f.write(Mylist.xls)          //写入数据
with open(path, 'rb') as f:resp = make_response(f.read())  //读取数据
os.unlink(path)
resp.headers["Content-Disposition"] = "attachment; filename=excel.xls;"
resp.headers["Content-Type"] = "application/vnd.ms-excel"  //设置下载所需的response响应头
return resp  //下载数据

这样就完成了excel数据的导出功能。除了将生成的excel数据保存在服务器上之外,还可以直接审查请求的响应。

转载于:https://www.cnblogs.com/luminousjj/p/8507690.html

flask使用tablib导出excel数据表相关推荐

  1. python导出excel数据表中追加数据_python pandas在已存在的excel中追加数据

    pandas读取.写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量.变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件. pandas ...

  2. 如何使用 MySQL 的 IDE 导出导入数据表文件(以 Navicat for MySQL 导出导入 Excel 文件为例)

    系列文章目录 关于更多 MySQL 数据库以及数据库 IDE 的问题大家可以移步本人专栏--MySQL 数据库. 文章目录 系列文章目录 前言 一.使用 Navicat 导出数据表 1.1.使用&qu ...

  3. python导入excel数据-Python数据处理之导入导出excel数据

    欢迎点击上方"AntDream"关注我 .Python的一大应用就是数据分析了,而数据分析中,经常碰到需要处理Excel数据的情况.这里做一个Python处理Excel数据的总结, ...

  4. cpu java poi 导出_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  5. java excel data 导入数据_java实现导入导出excel数据

    项目需要,要实现一个导入导出excel的功能,于是,任务驱动着我学习到了POI和JXL这2个java操作Excel的插件. 一.POI和JXL介绍 1.POI:是对所有office资源进行读写的一套工 ...

  6. php导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 之前我们使用PHP导出Excel数 ...

  7. php把数据创建一个表格,PHP创建(导出Excel数据表格)

    /** * 创建(导出Excel数据表格) * @param  array   $list 要导出的数组格式的数据 * @param  string  $filename 导出的Excel表格数据表的 ...

  8. 【译】Asp.Net 导出 Excel 数据的9种方案

    简介 Excel 的强大之处在于它不仅仅只能打开Excel格式的文档,它还能打开CSV格式.Tab格式.website table 等多钟格式的文档.它具备自动识别行号,字符,格式化数字等功能,例如: ...

  9. excel导入mysql命令行_使用命令行将Excel数据表导入Mysql中的方法小结

    从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间 为了提高 ...

最新文章

  1. Matlab图像处理创新实践-实验1【图像滤波基础(1)】
  2. mysql 存储过程 条件_mysql sql存储过程条件定义与处理
  3. C语言高级编程:数组指针与数组
  4. 100亿人口会挨饿吗?人工智能迎击全球粮食问题
  5. Spring MVC表单教程
  6. Java高级工程师面试实战,mysqlsettimeout
  7. centos7根目录root扩容操作记录
  8. SO_LINGER和优雅关闭连接
  9. 最常见的5个导致节点重新启动、驱逐或 CRS 意外重启的问题
  10. python numpy : list VS np.array
  11. limitBy过滤器是配合数组使用的,限制数组元素的个数,话不多说,来个小例子。...
  12. 十进制、二进制、八进制、十六进制转换
  13. 移动通信原理学习笔记之三——抗衰落和链路性能增强技术
  14. PTA 基础编程题目集 7-15 计算圆周率 C语言
  15. 学好平面设计需要哪些技术功底?
  16. 主机甲和乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有数据 发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发生超 时时拥塞窗口为
  17. 软件测试工程师要具备哪些从业技能?
  18. easyUI双击事件,完整总结
  19. 喜欢这样的游戏---流畅的俯视坦克射击游戏
  20. 英特尔i5 1240H

热门文章

  1. keepalived高可用集群配置
  2. 分布式系统之通信技术学习
  3. javascript系统时间
  4. 【Android】手机端的投射
  5. SpringMVC实现简单登录
  6. thinkphp3.1迁移php7,ThinkPHP3.1迁移到PHP7的注意事项
  7. arcengine根据属性高亮显示图像_新品发布艺卓推出300万像素彩色医疗显示器RX360...
  8. 视图 - 创建及修改视图
  9. SpringCloud常见组件有哪些?
  10. 关联查询的延迟加载是怎么实现的?