我正在尝试使用Python在Excel文件中添加美元符号($)。我已将数字格式编码为'"$"#,##0.00'
(请参阅下面的代码)。
我运行代码并下载Excel文件。但是当我打开Excel文件时,它会显示英镑符号。
请注意:我的默认会计格式符号是“£English UK”。我需要使用Python将货币符号显示为$
。怎么样?
wb = Workbook()
ws0 = wb.add_sheet('Sheet 1')
currency_style = XFStyle()
currency_style.num_format_str = '"$"#,##0.00'
for i in range(1,5):
ws0.write(i, 0, 125.05, currency_style)
self.response.headers['Content-Type'] = 'application/ms-excel'
self.response.headers['Content-Transfer-Encoding'] = 'Binary'
self.response.headers['Content-disposition'] = 'attachment; filename="myfile.xls"'
wb.save(self.response.out)
答案 0 :(得分:1)
此代码工作正常。问题在于您的默认会计格式符号。如果将其设置为井号,则在打开文件时,工作表将使用磅替换美元符号。您需要更改此设置才能显示美元符号。
答案 1 :(得分:0)
您需要弄清楚Excel如何处理多个货币符号,然后您可以担心如何使用python中的相同解决方案。可能就像在你的格式中逃避$一样简单,谁知道呢?这可能会指向正确的方向:
亚历