Xlsxwriter格式数据无法更改Excel

时间:2017-09-05 09:45:14

标签: python xlsxwriter

我使用xlsxwriter在.xlsx文件上编写和应用数字格式 我得到的问题是:
写完xlsx文件后,我使用Excel打开它,想要更改数字的数字格式,例如单击Excel上的“逗号样式”按钮
但是,“插入功能”中的数字格式已更改,但单元格上的显示编号不会更改。

换句话说,我通过xlsxwriter设置格式,并希望通过excel更改格式但是失败。

如下面的截图:
我使用xlsxwriter将数字格式'#,## 0'写入单元格,因此单元格显示为7.

num_format = workbook.add_format({'num_format': '#,##0', 'align': 'center'})
option = {'type': 'no_blanks', 'format': num_format}
sheet.conditional_format(start_row, start_col, end_row, end_col, option)

我在Excel上打开xlsx文件并想要将格式更改为百分比(通过单击Excel上的%按钮)但是失败。
奇怪的是插入功能显示百分比,但单元格仍然显示7。

使用xlsxwriter时,我是否会错过任何格式化选项? 也许某些xlsxwriter格式的默认设置会锁定单元格显示?

enter image description here

1 个答案:

答案 0 :(得分:1)

老问题,但问题可能是您通过条件格式应用数字格式。 (我假设您已经做到了,因此它始终为“真”。)为了能够更改数字格式,您需要关闭或更改条件格式。