在Python中添加美元符号 - xlwt和GAE
我想在用Python生成的Excel文件中添加美元符号($)。我设置的数字格式是 '"$"#,##0.00'
(见下面的代码)。
我运行了代码并下载了Excel文件。但是当我打开这个Excel文件时,它却显示的是英镑符号。
请注意:我的默认会计格式符号是“£ 英国英语”。我需要用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)
2 个回答
0
你需要先弄清楚Excel是怎么处理多种货币符号的,然后再考虑怎么在Python中使用相同的解决方案。可能只需要在你的格式中对$符号进行转义,谁知道呢?这可能会给你指明方向:
Alexis
1
这段代码运行得很好。问题出在你的默认会计格式符号上。如果这个符号设置成了英镑符号,那么当你打开文件时,工作表会把美元符号替换成英镑符号。你需要更改这个设置,才能让它显示美元符号。