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