导出Excel文件

1. 使用xlwt模块 import xlwt

import xlwt # 导入xlwt

# 新建一个excel文件

file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧

# 新建一个sheet

table = file.add_sheet('sheet name')

# 写入数据table.write(行,列,value)

table.write(0,0,'test')

# 如果对一个单元格重复操作,会引发    returns error:    # Exception: Attempt to overwrite cell:     # sheetname=u'sheet 1' rowx=0 colx=0

# 所以在打开时加cell_overwrite_ok=True 解决

table = file.add_sheet('sheet name',cell_overwrite_ok=True )

file.save('demo.xls') # 保存文件

另外,使用style

style = xlwt.XFStyle() # 初始化样式

font = xlwt.Font() #为样式创建字体

font.name = 'Times New Roman'

font.bold = True

style.font = font #为样式设置字体

table.write(0, 0, 'some bold Times text', style) # 使用样式

xlwt 允许单元格或者整行地设置格式。还可以添加链接以及公式。可以阅读源代码,那里有例子:

dates.py, 展示如何设置不同的数据格式

hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)

merged.py, 展示如何合并格子

row_styles.py, 展示如何应用Style到整行格子中.

例子一:

import xlwt

wbk = xlwt.Workbook()

sheet = wbk.add_sheet('sheet 1')

# indexing is zero based, row then column

sheet.write(0,1,'test text')

sheet.write(1,1,'test text')

wbk.save('test2.xls') 默认保存在桌面上

例子二:

import StringIO

import xlwt as ExcelWrite # 引入模块

def _make_excel(self, data_array):

if not data_array:

return ''

# data_array = sorted(data_array, key=lambda x:x['CreateTime']) # 按照数据的时间进行排序

# style_del = ExcelWrite.XFStyle()

# style_del.alignment.wrap = 1

header = [u'下单日期',u'出发时间',u'出发时段',u'上车地点',u'下车地点',u'乘客名',u'司机信息',u'口岸',u'车队',u'是否8座',u'支付渠道',u'支付金额',u'车队报价',u'备注',u'备注2', u'订单来源']

xls = ExcelWrite.Workbook(style_compression=2)

sheet = xls.add_sheet("Sheet1")

sheet.col(3).width = (30*367) # 设置表格的宽度

sheet.col(4).width = (30*367)

sheet.col(5).width = (20*367)

sheet.col(6).width = (20*367)

sheet.col(11).width = (20*367)

sheet.col(13).width = (20*367)

i = 0

# 写表头

for each_header in header:

sheet.write(0, i, each_header)

i += 1

row = 1

# 填充每行的数据

for each_row in data_array:

col = 0

# 填充一行的每列数据

for each_col in header:

if each_col in (u'下单日期', u'出发时间'):

# self 对象表示类本身

style = self._make_date_style() # 获取样式

else:

style = self._make_normal_style()

if each_row['Status'] == 2:

badBG = ExcelWrite.Pattern() # 设置背景

badBG.pattern = badBG.SOLID_PATTERN

# 灰色

badBG.pattern_fore_colour = 23

style.pattern = badBG

# 删除线

style.font.struck_out = True

sheet.write(row, col, each_row[each_col], style)

col += 1

row += 1

sf = StringIO.StringIO() # StringIO 此模块可以学习下

xls.save(sf)

contents = sf.getvalue()

sf.close()

return contents

def _make_normal_style(self):

style_normal = ExcelWrite.XFStyle() # 设置excel的样式

style_normal.alignment.wrap = 1

return style_normal

def _make_date_style(self):

style_date = ExcelWrite.XFStyle()

style_date.alignment.wrap = 1

style_date.num_format_str = u'mm月dd日'

return style_date

# self 对象是继承了tornado.web.RequestHandler的派生类

def _send_download(self, file_name, data):

self.set_header('Content-Type', 'application/octet-stream')

self.set_header('Content-Disposition', 'attachment; filename=' + file_name)

self.write(data) # 将数据写回到网页客户端

self.finish()

# 调用生成excel数据

excel_data = self._make_excel(data)

if excel_data:

self._send_download('1.xls', excel_data)

else:

pass

python xlwt模块使用_Python使用xlwt模块 操作Excel文件(转载)相关推荐

  1. python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本

    python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...

  2. python调用文件下载接口_python接口自动化21-下载excel文件(Content-Type:octets/stream)...

    前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如 ...

  3. python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它

    编辑 - 更新 我创建了一个可怕的黑客,打开excel文件,然后使用相同的文件名将其保存下来,然后将excel文件打开到pandas中.这真的太可怕但我无法通过attachment.SaveFileA ...

  4. Python学习随笔:使用xlwings读取和操作Excel文件

    一.背景 有2种模块可以对Execl文件,一种是xlwt 方式,需要安装三个库文件 xlrd(读Excel)xlwt(写Excel)xlutils(修改Excel),也是网上介绍文章最多的一种方法,一 ...

  5. Python学习随笔:使用xlwings读取和操作Excel文件的数字需要注意的问题

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在 ...

  6. python openpyxl模块安装_python之openpyxl模块

    一 . Python操作EXCEL库的简介 1.1 Python官方库操作excel Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库 ...

  7. xlrd和xlwt操作Excel文件

    DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...

  8. 详解Python操作Excel文件

    前言 本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法. 常见库简介 1.xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. 地 ...

  9. abaqus python实例_abaqus Python实例-操作excel文件

    abaqus Python实例--操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格.Python 与excel交互方法也比较多,我一开始就接 ...

  10. Python 操作Excel文件

    Python 操作Excel文件 文章目录 Python 操作Excel文件 1. 用到的三方库 2. 读excel文件 3. 写excel 文件 简单的总结 Excel 是我们在日常办公中可谓是无处 ...

最新文章

  1. mysql 插入_Mysql中创建表格及插入数据
  2. python定义一个类和子类_Python面向对象class类属性及子类用法分析
  3. spark读取csv转化为rdd(python+scala+java三种代码汇总)
  4. 小小鸡蛋竟然能够承受1200kg重量!?
  5. JDK8新特性之函数式接口
  6. 七:Java之封装、抽象、多态和继承
  7. quadprog函数的介绍和应用,二次规划函数
  8. 十三、栅栏CyclicBarrier
  9. 《转》15种CSS混合模式让图片产生令人惊艳的效果
  10. 读书笔记--对象、实例、原型、继承 1
  11. [异能程序员]第二章 上头条(第二更)
  12. fisheye calib视野调整
  13. python之selenium爬取数据(爬取airbnb房源信息)
  14. Mac文件编码格式转换
  15. 计算机操作系统原理--Linux实例分析
  16. windows server 2012 R2 安装桌面体验,安装ActiveSync时提示缺少Windows组件
  17. du -sh 和ls -lh的区别
  18. public double discount(double price) 应用接口的类实现
  19. 试着模仿LeetCode做一个在线OJ系统(超级阉割版)(附项目测试)
  20. Redis - 1、redis概述和安装

热门文章

  1. 数据结构基础(19) --堆与堆排序
  2. Docker技术入门与实战 第二版-学习笔记-2-镜像构建
  3. NTP (Network Time Protocol)
  4. Mysql 新增用户可访问指定数据库所有权限
  5. 回到顶部和回到底部动画
  6. 工作流性能优化(敢问activiti有扩展性?)(3)
  7. [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
  8. 我的欧拉工程之路_3
  9. 软件行业大牛告诉你何谓成功?
  10. 总结!进入libvirt的虚拟化世界(一)得到libvirt的连接