2015-09-17 26 views
8

Ho problemi a scrivere il simbolo di valuta che voglio nei miei valori di valuta con xlsxwriter.Impostare il simbolo di valuta quando si scrive con xlsxwriter

Ho seguito il tutorial here e sono in grado di scrivere i valori di valuta con la formattazione corretta e un segno di dollaro (se questo è dal tutorial o le impostazioni predefinite di Excel non sono sicuro).

Questo funziona:

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

Ed stampa un valore di valuta con il simbolo del dollaro.

$1,000.00 

Ma se provo ad inserire la mia propria valuta, diciamo R:

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

ottengo questo:

R1000 

Come posso impostare il simbolo di valuta utilizzando xlsxwriter?

+0

Cosa vedi se togli il 'R'? '1000' o' 1.000,00'? Cosa succede se metti uno spazio dopo la R, o inserisci la R dopo i numeri? –

+0

'1,000.00',' 1000', '1000', rispettivamente. – Niel

+0

Sì, 'R' e la formattazione scompare, strano. – Niel

risposta

5

Si prega di provare:

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

Vedi circa a metà strada verso il basso The Format Class o cerca cents.

+1

Wow, ha funzionato come un incantesimo, grazie. – Niel

2

provare qualcosa di simile al seguente:

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() 

Il modo migliore per determinare il formato numerico che è necessario è quello di formattare la cella in Excel e poi modificarlo e guardare a ciò che il formato personalizzato è.

Potrebbe essere qualcosa come [$R-431]#,##0.00 o qualcosa di molto complicato se i valori positivi e negativi vengono gestiti in modo diverso.

+0

Grazie per la tua risposta, non l'ho testato con valori negativi, darò un'occhiata. – Niel

+0

Il 431 sembra un codice locale. – pnuts

+0

Sì, è un codice locale. Ecco perché raccomanderei di ottenere la stringa di formato corretta direttamente da Excel. – jmcnamara

Problemi correlati