如何在xlsxwriter模块中为xlsx添加千位分隔符?

8 投票
1 回答
10937 浏览
提问于 2025-04-18 06:19

在使用 xlsxwriter 的时候,怎么才能让生成的 xlsx 文件里的某一列包含用逗号格式化的数字(而不是字符串)呢?

我想要做的事情 -把 1000 变成 1,000,但仍然保持它的数值是数字类型

尝试过但没有成功...

#gives warning in cell (asking if it should be a number) + writes as string not number
sheet.write_string(0,0,re.sub("^0*|\.?0*$","",format(val, ',.10f')) )

# writes as number with no warning, but no commas
sheet.write_number(0,0,1000) 

1 个回答

15

你需要设置单元格的 格式,这样才能指定数字应该如何显示:

num_fmt = workbook.add_format({'num_format': '#,###'})
...
sheet.write_number(0, 0, 1000, num_fmt)

撰写回答