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