Xlwt 模块有一个bug, 就是所用样式过多的话,之后的数据将使用不了样式,相反xlsxwriter 模块 不会有此问题。
用Xlwt模块的同学们,请务必转换用xlsxwriter模块 !!!!!!
以下是两个模块样式 相应转换代码
xlwt:
sheet.write(row, column, context, set_style('dddd', 220, True))
def set_style(name,height,bold=False):
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = name # 'Times New Roman'
font.bold = bold
font.color_index = 4
font.height = height
style.font = font
return style
xlsxwriter:
def set_style(workbook, name, height, bold=False, font_color = 'black'):
format = workbook.add_format()
format.set_font_name(name)
format_set_font_size(height)
format.set_font_color(font_color)
return format
以上部分代码则为他们样式之间的差异,其他的地方参数不变即可换用