格式化十进制值

Format decimal value

我有这个,就目前而言它有效:

worksheet.write(row, column, value)  

然后我想让值显示为红色,所以我这样做了:

red = workbook.add_format({'color': 'red'})
worksheet.write_rich_string(row,column, str(value), red)

这行得通,但问题是值是一个 decimal,它必须转换为字符串才能与 write_rich_string()
一起使用 有没有办法格式化值并让它保持小数?
在 Excel 中,我将对整个列进行条件格式设置。

write_number() 也接受单元格格式:

red = workbook.add_format({'color': 'red'})
worksheet.write_number(1, 1, 10.24, red)