python xlwt 与 xlsxwriter 模块差别

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

 

以上部分代码则为他们样式之间的差异,其他的地方参数不变即可换用

 

posted @ 2017-06-12 20:48  天叔  阅读(7051)  评论(0编辑  收藏  举报