快捷搜索: 王者荣耀 脱发

如何用python优雅的导出excel

工作中是否存在这样的困扰,产品需求让导出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. 我们需要改动的只有第三步和第四步,具体有哪些字体和底色点进去源码看一下,而最终的数据结构如何组装就看各人爱好了,算号好行和列非常简单。

经验分享 程序员 微信小程序 职场和发展