xlwt:创建后可以调整单元格的样式吗?

时间:2011-08-12 08:54:11

标签: python xlwt

完成后:

sheet.write(0, 1, 'whatevs')

是否仍然可以调整单元格0,1的样式。我问的原因是我有一个错误列表,我循环,我想将所有红色的单元格着色。

我可以在编写单元格时执行此操作,但这会使我的代码变得更复杂。

1 个答案:

答案 0 :(得分:4)

没有公开API,您可以查看源代码并提出一种方法:

rows = ws.get_rows()
rows[0]._Row_cells[0].xf_idx = styleindex 

您可以通过添加自己创建的样式来获取样式索引。

style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
                 num_format_str='#,##0.00')
styleindex = wb.add_style(style0)

wb是工作簿对象,ws是您的工作表。

注意:这不是以这种方式完成的,但我找不到另一种。