python xlwt模块使用_Python使用xlwt模块 操作Excel文件(转载)
导出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文件(转载)相关推荐
- python批量分析表格_python批量设置多个Excel文件页眉页脚的脚本
python批量设置多个Excel文件页眉页脚的脚本 本文实例为大家分享了python批量设置多个Excel文件页眉页脚的具体代码,供大家参考,具体内容如下 import os import open ...
- python调用文件下载接口_python接口自动化21-下载excel文件(Content-Type:octets/stream)...
前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如 ...
- python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它
编辑 - 更新 我创建了一个可怕的黑客,打开excel文件,然后使用相同的文件名将其保存下来,然后将excel文件打开到pandas中.这真的太可怕但我无法通过attachment.SaveFileA ...
- Python学习随笔:使用xlwings读取和操作Excel文件
一.背景 有2种模块可以对Execl文件,一种是xlwt 方式,需要安装三个库文件 xlrd(读Excel)xlwt(写Excel)xlutils(修改Excel),也是网上介绍文章最多的一种方法,一 ...
- Python学习随笔:使用xlwings读取和操作Excel文件的数字需要注意的问题
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在 ...
- python openpyxl模块安装_python之openpyxl模块
一 . Python操作EXCEL库的简介 1.1 Python官方库操作excel Python官方库一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xlutils库 ...
- xlrd和xlwt操作Excel文件
DAY8 xlrd和xlwt操作Excel文件 一.xlrd获取文件内容 1.打开excel文件 import xlrd wb = xlrd.open_workbook('files/data1.xl ...
- 详解Python操作Excel文件
前言 本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法. 常见库简介 1.xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. 地 ...
- abaqus python实例_abaqus Python实例-操作excel文件
abaqus Python实例--操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格.Python 与excel交互方法也比较多,我一开始就接 ...
- Python 操作Excel文件
Python 操作Excel文件 文章目录 Python 操作Excel文件 1. 用到的三方库 2. 读excel文件 3. 写excel 文件 简单的总结 Excel 是我们在日常办公中可谓是无处 ...
最新文章
- mysql 插入_Mysql中创建表格及插入数据
- python定义一个类和子类_Python面向对象class类属性及子类用法分析
- spark读取csv转化为rdd(python+scala+java三种代码汇总)
- 小小鸡蛋竟然能够承受1200kg重量!?
- JDK8新特性之函数式接口
- 七:Java之封装、抽象、多态和继承
- quadprog函数的介绍和应用,二次规划函数
- 十三、栅栏CyclicBarrier
- 《转》15种CSS混合模式让图片产生令人惊艳的效果
- 读书笔记--对象、实例、原型、继承 1
- [异能程序员]第二章 上头条(第二更)
- fisheye calib视野调整
- python之selenium爬取数据(爬取airbnb房源信息)
- Mac文件编码格式转换
- 计算机操作系统原理--Linux实例分析
- windows server 2012 R2 安装桌面体验,安装ActiveSync时提示缺少Windows组件
- du -sh 和ls -lh的区别
- public double discount(double price) 应用接口的类实现
- 试着模仿LeetCode做一个在线OJ系统(超级阉割版)(附项目测试)
- Redis - 1、redis概述和安装
热门文章
- 数据结构基础(19) --堆与堆排序
- Docker技术入门与实战 第二版-学习笔记-2-镜像构建
- NTP (Network Time Protocol)
- Mysql 新增用户可访问指定数据库所有权限
- 回到顶部和回到底部动画
- 工作流性能优化(敢问activiti有扩展性?)(3)
- [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
- 我的欧拉工程之路_3
- 软件行业大牛告诉你何谓成功?
- 总结!进入libvirt的虚拟化世界(一)得到libvirt的连接