python实现数据导出到excel的示例--普通格式


Posted in Python onMay 03, 2018

此文是在django框架下编写,从数据库中获取数据使用的是django-orm

用python导出数据到excel,简单到爆!(普通的excel格式)

安装xlwt

pip install xlwt

编写py文件

from xlwt import *
import StringIO
from apps.song.models import Song
def excel_ktvsong(request):

  """
导出excel表格
"""

  _id = request.GET.get('id', 0)

  list_obj = Song.objects.filter(is_delete__exact=False)
 # django orm  
  if list_obj:
 # 创建工作薄

    ws = Workbook(encoding='utf-8')

    w = ws.add_sheet(u"歌曲列表")

    w.write(0, 0, u"歌曲名称")

    w.write(0, 1, u"歌手")

    # 写入数据

    excel_row = 1

    for obj in list_obj:

      data_song = obj.song

      data_singer_name = obj.singer_name

      w.write(excel_row, 0, data_song)

      w.write(excel_row, 1, data_singer_name)


      excel_row += 1


    sio = StringIO.StringIO()

    ws.save(sio)

    sio.seek(0)

    response = HttpResponse(sio.getvalue(),     
    content_type='application/vnd.ms-excel')

    response['Content-Disposition'] = 'attachment;filename=%s.xls' % time.strftime('%Y%m%d%H%M%S')

    response.write(sio.getvalue())

    return response

  else:

    return HttpResponse("无数据")

以上这篇python实现数据导出到excel的示例--普通格式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python共享引用(多个变量引用)示例代码
Dec 04 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
深入浅析Python中join 和 split详解(推荐)
Jun 30 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
python中返回矩阵的行列方法
Apr 04 Python
在django view中给form传入参数的例子
Jul 19 Python
利用Python校准本地时间的方法教程
Oct 31 Python
Python-opencv 双线性插值实例
Jan 17 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
90行Python代码开发个人云盘应用
Apr 20 Python
python操作xlsx文件的包openpyxl实例
May 03 #Python
对Python字符串中的换行符和制表符介绍
May 03 #Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 #Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 #Python
Python 解决中文写入Excel时抛异常的问题
May 03 #Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 #Python
python更改已存在excel文件的方法
May 03 #Python
You might like
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
服务器安全设置的几个注册表设置
2007/07/28 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
大学生自我鉴定
2013/12/08 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
绩效管理实施方案
2014/03/19 职场文书
药学职务聘任书
2014/03/29 职场文书
旅游安全协议书
2014/04/21 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
2019年工作总结范文
2019/05/21 职场文书