我正在尝试将单元格格式设置为显示 2 位小数,我需要它显示 2 位小数,当我使用不同的办公应用程序打开时,它给出了混合结果,我是 openpyxl 的新手(使用最新的 2.5.1),我有查看文档,设置格式似乎很简单

我为设置格式所做的是:-

ws.column_dimensions['F'].number_format = '#,##0.00'
ws.column_dimensions['G'].number_format = '#,##0.00'

不太确定我错过了什么吗?

对于附加的图像,它显示 Open Office 和 Libre Office 能够显示我需要的两位小数,不知何故 WPS 和 MS Excel 无法显示两位小数,快速检查上述所有格式的单元格(通过右键单击该单元格), Open Office 和 Libre Office 是数字格式,不知何故 WPS 和 MS Excel 是通用格式

注意:我尝试设置更多小数,例如:3 位小数或更多,仍然 Open Office 和 Libre 显示指定的小数没有问题,但 WPS 和 MS Excel 没有

python - openpyxl 用十进制格式化单元格-LMLPHP

最佳答案

我找到了一个解决方法,我需要手动设置每个单元格以将其格式化为两位小数,在使用 WPS 和 MS Excel 打开时似乎工作

for row in range(1, rows):
    ws["F{}".format(row)].number_format = '#,##0.00'
    ws["G{}".format(row)].number_format = '#,##0.00'

关于python - openpyxl 用十进制格式化单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49525545/

10-12 18:29
查看更多