使用xlsxwriter写入时设置货币符号

我在使用xlsxwriter编写货币符号时遇到了麻烦,

我在这里跟着教程,我能够用正确的格式和一个美元符号(不pipe这是来自教程还是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') 

查看大约一半的格式类或searchcents

尝试如下所示:

 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或类似的东西,如果正面和负面的价值观处理不同。