xlwt: 创建单元格后可以调整样式吗?
在你执行了以下代码之后:
sheet.write(0, 1, 'whatevs')
我想问一下,是否还能调整第0行第1列单元格的样式。我之所以这么问,是因为我有一个错误列表需要循环处理,我想把所有有错误的单元格都标记为红色。
我可以在写入单元格的时候做到这一点,但那样会让我的代码变得有点复杂。
1 个回答
4
没有提供可以直接使用的接口,你可以查看源代码,想办法自己实现:
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
是你的工作表。
注意:这样做并不是推荐的方式,但我找不到其他的方法。