在Python中添加美元符号 - xlwt和GAE

0 投票
2 回答
1008 浏览
提问于 2025-04-17 05:29

我想在用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中使用相同的解决方案。可能只需要在你的格式中对$符号进行转义,谁知道呢?这可能会给你指明方向:

http://blogs.office.com/b/microsoft-excel/archive/2005/12/02/quick-detour-2-working-with-currencies-made-easy.aspx

Alexis

1

这段代码运行得很好。问题出在你的默认会计格式符号上。如果这个符号设置成了英镑符号,那么当你打开文件时,工作表会把美元符号替换成英镑符号。你需要更改这个设置,才能让它显示美元符号。

撰写回答