如何用python优雅的导出excel

3 篇文章 0 订阅
2 篇文章 0 订阅
本文介绍了使用Python的xlwt和xlsxwriter库快速导出Excel的方法。xlwt适用于Excel2003,有限制,而xlsxwriter则无列数限制。通过创建工作簿、设置样式和写入数据,可以方便地生成带有定制样式的Excel文件。无论选择哪种方式,基本步骤相似,只需调整字体和颜色设置即可。
摘要由CSDN通过智能技术生成

工作中是否存在这样的困扰,产品需求让导出excel,领导让生成报表,推拖一番终归是绕不过去的,只能面对疾风吧,不用担心,这种小事对于python来说,也就分分钟的事,下面我们将用两分钟,轻松的导出excel。

第一种 xlwt

xlwt导出excel适用于excel2003版,也就是最大列数不超过256列,下面就是用 xlwt 导出具体的步骤:

1. 创建 excel 对象
2. 创建 sheet 工作布
3. 自定义字体或者背景色
4. 遍历写入数据
5. 保存,命名写博客:
# xlwt export excel
import xlwt


# 创建一个excel工作表
xls = xlwt.Workbook()  
# 创建一个sheet, 并对sheet命名
sheet1 = xls.add_sheet('sheet1')
# 设置字体格式
Font0 = xlwt.Font()
Font0.name = "Times New Roman"
# 设置单元格底色
style1 = xlwt.easyxf('pattern: pattern solid, fore_colour bright_green;')
# 使用指定背景色
sheet1.write(0, 0, "数据", style1)
# 使用默认背景色
sheet1.write(1, 0, "数据")
# 保存数据, 对excel命名
xls.save('test.xls')

再来一种 xlsxwriter

xlsxwriter就没有那么多限制了

import xlsxwriter


# 创建一个excel工作表
workbook = xlsxwriter.Workbook("case_history1.xlsx")
# 创建一个sheet, 并对sheet命名
sheet1 = workbook.add_worksheet("sheet1")
# 设置单元格底色
style1 = workbook.add_format({'bg_color': "#abcdef"})
# 使用默认背景色
sheet1.write(0, 0, '数据')
# 使用指定背景色
sheet1.write(0, 1, '数据', style1)
# 关闭退出
workbook.close()

总结

1. 不管用那种方式,这种八股文写法的基本的步骤是不变的。

2. 我们需要改动的只有第三步和第四步,具体有哪些字体和底色点进去源码看一下,而最终的数据结构如何组装就看各人爱好了,算号好行和列非常简单。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值