【发布时间】:2017-09-05 09:45:14
【问题描述】:
我使用 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 格式的默认设置会锁定单元格显示?
【问题讨论】:
-
请将您的源代码添加到您的问题中。
-
您的意思是您通过代码更改了视觉格式,而更改在 Excel 中不可见?
-
我通过代码设置了视觉格式,并想在 Excel 上更改格式但失败。更新说明!谢谢大家。
-
如果你想得到百分比,为什么不使用 xlsxwriter 设置
num_format : "0.00%"? -
我为每个单元格设置了默认格式,但我的利益相关者希望能够将格式更改为他们想要的任何格式。
标签: python xlsxwriter