这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

话不多说,看代码:

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("无数据")

上边我也是盗的,只不过当时有需求,数据量大只能用xlsxwriter,然后下边是我用xlsxwriter写的,边学边写,还请多多关照:

import xlsxwriter,StringIO

output = StringIO.StringIO()

workbook = Workbook(output)

if id:

sheet_name = _(u"vvv")

w = workbook.add_worksheet(sheet_name)

else:

sheet_name = _(u"vvvvvvv")

w = workbook.add_worksheet(sheet_name)

""" 表格单元格样式"""

head_cell_xf = workbook.add_format({

'font_name': 'SimSun',

'bold': True,

'text_wrap': True,

'valign': 'vcenter',

'align': 'left',

'bg_color': 'gray',

'pattern': 1,

'bottom': 1,

'left': 1,

'right': 1,

'top': 1,

})

body_cell_xf = workbook.add_format({

'font_name': 'SimSun',

'text_wrap': True,

'valign': 'vcenter',

'align': 'left',

'bg_color': 'gray',

'pattern': 1,

'bottom': 1,

'left': 1,

'right': 1,

'top': 1,

})

w.write(0, 0, 'xxxx', head_cell_xf)

w.write(0, 1, u'xxxx', head_cell_xf)

w.set_column(1, 0, 18)

w.set_column(1, 1, 100)

excel_row = 1

# cve_id = set()

# i18n_name = set()

data={}

if id:

res = xx.objects.get(id=id)

res = res.vuls.split(';')

for re in res:

re = xx.objects.get(pk=xx)

data[re.cve_id]=re.i18n_name[1]

# w.write(excel_row, 0, re.cve_id,body_cell_xf)

# w.write(excel_row, 1, re.i18n_name[1], body_cell_xf)

# cve_id.add(re.cve_id)

# cve_id.add(re.i18n_name[1])

excel_row += 1

progress_status = excel_row*100/len(res) # 获取进度

else:

res = xx.objects.get(pk=xx)

res = res.white_list.split(',')

for re in res:

re = Vuln.objects.get(vul_id=re)

data[re.cve_id] = re.i18n_name[1]

excel_row += 1

progress_status = excel_row * 100 / len(res) # 获取进度

w.write_column('A2', data.keys(), body_cell_xf)

w.write_column('B2', data.values(), body_cell_xf)

workbook.close()

response = HttpResponse(output.getvalue(),

content_type='application/octet-stream')

response['Content-Disposition'] = 'attachment;filename=%s.xlsx' % xxx

response.write(output.getvalue())

progress_status = 0

return response

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持谷谷点程序。

python数据导出excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例相关推荐

  1. python 生成excel_python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多 ...

  2. 不生成Excel文件,将Datatable数据 Response.write 输出生成Excel (转载)

    不生成Excel文件,将Datatable数据 Response.write 输出生成Excel using System; using System.Data; using System.Confi ...

  3. 【定制开发】【M11】Python采集数据源,自动生成Excel报表:避免人力浪费,提高工作效率

    目录 一.背景 二.采集数据源 2.采集[氮氨]数据 3.采集[COD 化学需氧量]数据 4.采集[总氮]数据 三.输出Excel内容样式 1.输出文件命名格式 2.文件内容格式详述 四.解决方案 1 ...

  4. python数据导出excel_Python实现数据库一键导出为Excel表格-----转载

    数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果 依赖 由于是Python实现的,所以需要有Python ...

  5. python列表导出excel_python将字典列表导出为Excel文件的方法

    将如下的字典列表内容导出为Excel表格文件形式: python将字典列表导出为Excel文件的方法,如下所示: 1.安装python官方Excel库------xlwt 直接在终端进行安装即可:pi ...

  6. python创建excel_python自动生成excel(xlwt库)

    # coding: utf-8import web import json import datetime import xlwt import StringIO # 如果不在前端调用接口,如下web ...

  7. Python爬虫数据存储不同格式在excel表中通用代码

    爬虫数据存储在excel表通用代码 一..xls格式 import xlwt #创建workbook对象 workbook = xlwt.Workbook(encoding='utf8') #添加sh ...

  8. Python 每日定时查询数据库生成Excel报表,并群发邮件

    最近在做游戏打点数据的一些统计处理,写了个Python脚本完成每日定时自动查询生成Excel报表并群发邮件的小功能. 拆解几个需求点: 一.连接数据库并查询 以下是一个查询总注册人数的示例代码,hos ...

  9. python怎么连接excel_python怎么连接excel

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. xlwt缺点,无法复制Excel格式 xlutils 可以复制Excel格式 一. ...

最新文章

  1. linux 服务器FTP服务安装教程
  2. 【Nginx】 server 配置记录
  3. Linux 调度器内幕
  4. [原创]分布式系统之缓存的微观应用经验谈(三)【数据分片和集群篇】
  5. 怎么把线稿提取出来_ps提取线稿教程(ps怎么把图片的线稿弄出来)
  6. 主动领域自适应(Active Domain Adaptation)部分经典论文汇总
  7. cvAddWeighted 进行图片融合
  8. C++test对多变参数的函数打桩处理技巧
  9. js实现城市拼音首字母排序
  10. 2021年12月最新大数据白皮书(附下载)
  11. 跨浏览器共享数据_不懂浏览器安全,被老板邀请爬山?
  12. DBT-50000及相关问题处理
  13. Android全面屏最大纵横比适配
  14. Win10系统新建菜单只有文件夹选项的处理方法
  15. 20221024-B站字幕的下载
  16. 报错ValueError: row index was 65536, not allowed by .xls format
  17. WE WANT U ┃中天微 国防科技大学2017届硕士专场校园宣讲会
  18. CornerNet论文笔记
  19. 河南工业大雪c语言题库,河南工业大学C语言题库
  20. Exchange 2013 Preview安装体验(一)安装体验

热门文章

  1. JVM中GC的停顿现象
  2. python怎么引用已经输入的信息_如何将用户输入存储在python中,然后调用它?
  3. java基础系列:集合总结(6)
  4. Android从网络上获取图片的两种方式
  5. 【Intellij IDEA系列】IDEA使用git提交代码流程
  6. 浅谈sql中的in与not in,exists与not exists的区别以及性能分析
  7. 综合应用题:多线程复制文件(知识点:多线程、随机读写流)
  8. Android退出程序(二)——利用广播机制
  9. git的一些常用命令讲解和开发规范总结
  10. 位操作的应用:判断一个数是不是2的幂数,实现循环移位【位操作】(55)