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