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

时间:2016-09-07 23:26:50

标签: python python-3.x openpyxl

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

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

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

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

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

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

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

我已经看到了这个问题并用它来实现这一目标。然而,答案并没有解决我看到的额外反斜杠问题。 Set openpyxl cell format to currency

2 个答案:

答案 0 :(得分:0)

我只是在格式化之后才放入单元格。

“ $ {:10,.2f}”。format(7622086.82)

'$ 7,622,086.82'

答案 1 :(得分:0)

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

这对我有用

ID  line  +Key+  Value
X    13   X13   "The value to get"
Y    27   Y27   "Another value to get"