2015-09-17 13 views
8

Ich habe Probleme, das Währungssymbol, das ich möchte, in meine Währungswerte mit xlsxwriter zu schreiben.Legen Sie das Währungssymbol fest, wenn Sie mit xlsxwriter schreiben

Ich folgte dem Tutorial here und ich bin in der Lage, Währungswerte mit der richtigen Formatierung und einem Dollarzeichen zu schreiben (ob dies aus dem Tutorial oder Excel-Einstellungen ist ich mir nicht sicher bin).

Dies funktioniert:

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

Und es gibt eine Währungswert mit dem Dollarzeichen aus.

$1,000.00 

Aber wenn ich versuche, meine eigene Währung einzufügen, lassen Sie uns R sagen:

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

ich diese:

R1000 

Wie kann ich das Währungssymbol eingestellt xlsxwriter mit?

+0

Was sehen Sie, wenn Sie das 'R' entfernen? 1000 oder 1.000,00? Was, wenn du ein Leerzeichen nach dem R platzierst oder das R nach den Zahlen platzierst? –

+0

'1.000.00',' 1000', '1000'. – Niel

+0

Ja, das 'R' und Formatierung verschwindet, seltsam. – Niel

Antwort

5

Bitte versuchen:

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

Siehe etwa auf halbem Weg nach unten The Format Class oder für cents suchen.

+1

Wow, arbeitete wie ein Charme, danke. – Niel

2

versuchen, etwas wie folgt aus:

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

Der beste Weg, das Zahlenformat zu bestimmen, die Sie brauchen, ist die Zelle in Excel zu formatieren und dann bearbeiten und schauen, was das benutzerdefinierte Format ist.

Es kann etwas wie [$R-431]#,##0.00 oder etwas ziemlich kompliziert sein, wenn positive und negative Werte anders behandelt werden.

+0

Danke für deine Antwort, ich habe es nicht mit negativen Werten getestet, ich werde es mir ansehen. – Niel

+0

Das 431 sieht wie ein Gebietsschema-Code aus. – pnuts

+0

Ja, es ist ein Gebietsschema-Code. Aus diesem Grund empfehle ich, die richtige Formatzeichenfolge direkt aus Excel zu erhalten. – jmcnamara

Verwandte Themen