0.背景
我们常说的excel文件有两种格式,xls和xlsx(更高版本)。
xls使用xlwt及xlrd库
xlsx使用xlsxwriter及openpyxl
1.创建一张表的一个sheet
book = xlwt.Workbook() # 创建excel文件
sheet = book.add_sheet(sheetname) # 创建一个表
sheet.write(0, 0, 'device', style2)
。。。。。。。
book.save('{}-test_report.xls'.format(vision_batchsize))
2.合并写入
# sheet.write_merge(4+3*i, 0, 2+3*i, 0, model_list[i])#合并单元格
3.单元格风格
def set_style(font_name=u'微软雅黑', height=300, bold=False, fontcolor=0, patcolor=1, horz_type=0x01, vert_type=0x02):
# 字体
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = font_name # 字体
font.bold = bold # 加粗
# font.color_index = fontcolor #字体颜色
font.colour_index = fontcolor # 字体颜色
font.height = height # 字号
style.font = font
# 背景颜色
pat = xlwt.Pattern()
# pat.pattern = pat.SOLID_PATTERN #实形
pat.pattern = 2 # 2为50%灰色
pat.pattern_fore_colour = patcolor # 设置单元格背景颜色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow
# style.pattern=pat
# 对齐方式
al = xlwt.Alignment()
al.horz = horz_type
al.vert = vert_type
style.alignment = al
# 边框
borders = xlwt.Borders()
style.borders = borders
return style
4.设置列宽
sheet.col(i).width =***