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

时间:2011-11-02 08:16:47

标签: python google-app-engine xlwt

我正在尝试使用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)

2 个答案:

答案 0 :(得分:1)

此代码工作正常。问题在于您的默认会计格式符号。如果将其设置为井号,则在打开文件时,工作表将使用磅替换美元符号。您需要更改此设置才能显示美元符号。

答案 1 :(得分:0)

您需要弄清楚Excel如何处理多个货币符号,然后您可以担心如何使用python中的相同解决方案。可能就像在你的格式中逃避$一样简单,谁知道呢?这可能会指向正确的方向:

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

亚历