2015-09-17 30 views
8

Para birimi değerlerimde xlsxwriter numaralı para birimi cinsinden yazmakta güçlük çekiyorum.xlsxwriter ile yazarken para birimi sembolünü ayarla

Öğreticiyi here takip ettim ve doğru formatlama ve dolar işareti ile para birimi değerlerini yazabiliyorum (bu, öğreticiden mi yoksa excel'in varsayılan ayarlarından mı emin değilim).

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

Ve dolar işareti olan para değerini yazdırır:

Bu çalışır. Kendi para birimini eklemek çalışırsanız

$1,000.00 

Ama en R diyelim:

R1000 

nasıl xlsxwriter kullanarak para birimi simgesini ayarlayabilirsiniz:

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

Ben bu olsun?

+0

"R" yi kaldırırsanız ne görürsünüz? 1000 mi, 1.000 dolar mı? R'den sonra bir boşluk bırakırsanız ya da sayılardan sonra R'yi yerleştirirseniz? Sırasıyla –

+0

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

+0

Evet, 'R' ve biçimlendirme kayboluyor, wierd. – Niel

cevap

5

deneyin:

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

aşağı yaklaşık yarım The Format Class Bkz veya cents arayın. Aşağıdaki gibi

+1

Vay, çekicilik gibi çalıştı, teşekkürler. – Niel

2

deneyin şey:

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

ihtiyacınız sayı biçimini belirlemenin en iyi yolu Excel'de hücreyi biçimlendirmek ve ardından düzenlemek ve özel formatı ne olduğuna bakmaktır.

[$R-431]#,##0.00 gibi bir şey olabilir veya pozitif ve negatif değerler farklı şekilde ele alınırsa oldukça karmaşık bir şey olabilir.

+0

Cevabınız için teşekkürler, negatif değerler ile test etmedim, bir göz atacağım. – Niel

+0

431 yerel ayar kodu gibi görünüyor. – pnuts

+0

Evet, bu bir yerel koddur. Bu yüzden doğru format dizesini doğrudan Excel'den almanızı öneriyorum. – jmcnamara