Установите символ валюты при записи с помощью xlsxwriter

У меня возникли проблемы с записью символа валюты, который я хочу в своих валютных значениях, с помощью xlsxwriter .

Я следил за учебником здесь, и я могу выписать валютные значения с правильным форматированием и знаком доллара (будь то из учебника или настроек по умолчанию для Excel, которые я не уверен).

Это работает:

 money = workbook.add_format({'num_format':'$#,##0.00'}) 

И он печатает значение валюты со знаком доллара.

 $1,000.00 

Но если я попытаюсь вставить свою собственную валюту, скажем, R :

 money = workbook.add_format({'num_format':'R#,##0.00'}) 

Я получаю это:

 R1000 

Как установить символ валюты с помощью xlsxwriter?

Пожалуйста попробуйте:

 num_format('"R" #,##0.00') 

См. Примерно половину пути . Класс формата или поиск cents .

Попробуйте следующее:

 import xlsxwriter workbook = xlsxwriter.Workbook('money_format.xlsx') worksheet = workbook.add_worksheet() money_format = workbook.add_format({'num_format': '[$R]#,##0.00'}) worksheet.write('A1', 1234.56, money_format) workbook.close() 

Лучший способ определить нужный формат чисел – форматировать ячейку в Excel, а затем отредактировать ее и посмотреть, что такое пользовательский формат.

Это может быть что-то вроде [$R-431]#,##0.00 или что-то довольно сложное, если положительные и отрицательные значения обрабатываются по-разному.