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

3 投票
1 回答
2040 浏览
提问于 2025-04-16 23:27

在你执行了以下代码之后:

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 是你的工作表。

注意:这样做并不是推荐的方式,但我找不到其他的方法。

撰写回答