导出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 notdata_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 inheader:

sheet.write(0, i, each_header)

i+= 1row= 1

# 填充每行的数据

for each_row indata_array:

col=0

# 填充一行的每列数据for each_col inheader: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 = 23style.pattern=badBG#删除线

style.font.struck_out =True

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

col+= 1row+= 1sf=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

returnstyle_normaldef_make_date_style(self):

style_date=ExcelWrite.XFStyle()

style_date.alignment.wrap= 1style_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)ifexcel_data:

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

pass

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

  1. python导入excel模块_python使用openpyxl模块操作excel

    python中的openpyxl模块可以操作excel文件. 使用pip安装pip install openpyxl 支持流行的lxml库(如果已安装).这在创建大文件时特别有用. 为了能够将图像(j ...

  2. 使用python中openpyxl模块操作excel文件,计算单元格分子式的相对分子质量(一)

    背景:本人是力学专业博士,从事分子动力学模拟,最近需要对结果进行数据分析,其中一项就是计算每一时刻的不同分子式的相对分子质量并将最大相对分子质量输出,换出曲线图.已知,分子式数据均保存在excel文件 ...

  3. python xlwt模块使用_Python使用xlwt模块 操作Excel文件(转载)

    导出Excel文件 1. 使用xlwt模块 import xlwt import xlwt # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() #注意这里的Wo ...

  4. Python使用xlwt模块 操作Excel文件

    导出Excel文件     1. 使用xlwt模块 import xlwt import xlwt    # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() # ...

  5. python psycopg2使用_Python中用psycopg2模块操作PostgreSQL方法

    其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2.psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用 ...

  6. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...

  7. python读写excel模块pandas_Windows下Python使用Pandas模块操作Excel文件的教程

    安装Python环境ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用到的Numpy和Pandas等.更重要的是,不论在哪个平台上 ...

  8. python自动化办公excel-Python自动化办公之操作Excel文件

    模块导入 import openpyxl 读取Excel文件 打开Excel文件 workbook = openpyxl.load_workbook("test.xlsx") 输出 ...

  9. python cookie使用_Python使用cookielib模块操作cookie的实例教程

    cookielib是一个自动处理cookies的模块,如果我们在使用爬虫等技术的时候需要保存cookie,那么cookielib会让你事半功倍!他最常见的搭档模块就是python下的urllib和re ...

  10. 使用python中openpyxl模块操作excel文件,计算单元格分子式的相对分子质量(二)

    在(一)文中,在最后输出结果时,只是将相对分子质量的值输出,并未将对应的分子式输出,琢磨了一天,将改进的代码贴出来,希望大家可以给出点优化建议! import openpyxl import rede ...

最新文章

  1. 【组队学习】【27期】Java编程语言
  2. 框架警察 fxcop 的规则莫名其妙
  3. python图片内容长度识别_教你如何用几行Python代码识别图片文字--就是这么简单!...
  4. 正则表达式之——exec,match
  5. GDCM:读取gdcm::Curve的测试程序
  6. AC日记——[SCOI2010]游戏 bzoj 1854
  7. spring中事务失效的几种情况
  8. 重置PL/SQL Developer工具栏布局
  9. 《Go语言实战》Go 类型:基本类型、引用类型、结构类型、自定义类型
  10. 版本管理-SVN本地版本管理
  11. winform 实现qq代理_「设计模式」代理模式:神奇的代理模式,节省了我80%开发时间...
  12. 【字体分享】设计师常用的日系中文字体
  13. Ubuntu安装MySQL
  14. 如何在vue-cli中配置amazeui的vue版本
  15. Unity动画系统-配置Avatar
  16. 关于ArcGIS的入门建议
  17. linux软件管理及软件仓库
  18. Python 教你自动发微博,每日实现一句心灵鸡汤
  19. C语言写一个函数,可以逆序一个字符串的内容。
  20. 如何评估个人的软件开发能力

热门文章

  1. 计算机软件著作权登记
  2. U-Boot源码之NAND Flash驱动
  3. [FAQ07665][Camera Drv]摄像头工厂模式(factory Mode)测试失败或者预览画面不吐出动态图像
  4. 微信管理系统-联络易
  5. 如何调用webservice服务端
  6. struts1的actionform
  7. Struts1.x ActionForm
  8. 联想服务器自动关机_联想电脑设置自动关机
  9. httpclient4.X 设置代理请求(包含账号密码)
  10. 无锁编程的原理和应用