Добавление символа доллара в Python - xlwt & GAE - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь добавить символ доллара ($) в файл Excel, используя Python. Я кодировал числовой формат как '"$"#,##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 ]

1 голос
/ 02 ноября 2011

Этот код работает нормально.Проблема с вашим символом формата учета по умолчанию.Если для него задан символ фунта, ваш рабочий лист заменит символ доллара на фунт при открытии файла.Вам нужно будет изменить этот параметр, чтобы он отображал символ доллара.

0 голосов
/ 04 ноября 2011

Вам необходимо выяснить, как Excel обрабатывает несколько символов валюты, а затем вы можете беспокоиться о том, как использовать одно и то же решение из python. Кто знает, может быть проще, чем экранировать $ в вашем формате? Это может указать вам правильное направление:

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

Alexis

...