2015-09-17 12 views
8

Mam problem z zapisaniem symbolu waluty, którego chcę w moich wartościach waluty, pod numerem xlsxwriter.Ustaw symbol waluty podczas pisania za pomocą xlsxwriter

Podążyłem za tutorialem here i jestem w stanie wypisać wartości walut z poprawnym formatowaniem i znakiem dolara (niezależnie od tego, czy jest to z ustawień domyślnych samouczka, czy programu Excel, nie jestem pewien).

to działa:

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

I wypisuje wartość waluty ze znakiem dolara.

$1,000.00 

Ale gdy próbuję wstawić własną walutę, powiedzmy R:

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

uzyskać to:

R1000 

Jak mogę ustawić symbol waluty stosując xlsxwriter?

+0

Co widzisz, gdy usuniesz 'R'? '1000' lub' 1,000.00'? Co zrobić, jeśli umieścisz spację po R lub umieścisz R po liczbach? –

+0

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

+0

Tak, 'R' i formatowanie znika, dziwne. – Niel

Odpowiedz

5

Spróbuj:

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

Zobacz w połowie drogi w dół The Format Class lub poszukać cents.

+1

Wow, działał jak czar, dzięki. – Niel

2

spróbować czegoś tak:

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

Najlepszym sposobem, aby określić format liczb, które potrzebne jest do formatowania komórek w programie Excel, a następnie edytować je i patrzeć na to, co jest niestandardowy format.

Może to być coś w rodzaju [$R-431]#,##0.00 lub coś bardzo skomplikowanego, jeśli wartości dodatnie i ujemne są obsługiwane inaczej.

+0

Dzięki za odpowiedź, nie przetestowałem jej z wartościami ujemnymi, będę musiał rzucić okiem. – Niel

+0

Model 431 wygląda jak kod lokalizacji. – pnuts

+0

Tak, jest to kod lokalizacji. Dlatego polecam pobranie odpowiedniego ciągu formatu bezpośrednio z Excela. – jmcnamara

Powiązane problemy