【问题标题】:Xlsxwriter format data cannot change the format on ExcelXlsxwriter 格式数据无法更改 Excel 上的格式
【发布时间】: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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2013-07-25
  • 2016-08-10
相关资源
最近更新 更多