繁体   English   中英

如何使用 OpenPyXL 设置货币的单元格格式?

[英]How to set cell format of currency with OpenPyXL?

我有一个 Python 3 脚本,它正在将一些数据加载到 Windows 机器上的 Excel 文件中。 我需要单元格而不仅仅是要格式化为货币的数字。

我可以使用以下格式来设置单元格的数字格式:

sheet['D48'].number_format = '#,##0'

但是,当我使用货币的数字格式尝试类似的方法时:

sheet['M48'].number_format = '($#,##0.00_);[Red]($#,##0.00)'

我得到这个自定义格式。 注意额外的反斜杠,它们被添加到格式中,因此它与预定义的货币样式不匹配。

(\$#,##0.00_);[Red](\$#,##0.00)

我已经看到了这个问题,并用它来做到这一点。 然而,答案并没有解决我看到的额外反斜杠问题。 将 openpyxl 单元格格式设置为货币

我只是在放入单元格之前进行了格式化。

"${:10,.2f}".format(7622086.82)

'$7,622,086.82'

我在 Excel 中格式化了单元格,然后复制了格式。

这对我有用

.number_format = '[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM