我有一个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
答案 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"