2015-09-17 11 views
8

के साथ लिखते समय मुद्रा चिह्न सेट करें मुझे xlsxwriter के साथ अपने मुद्रा मूल्यों में इच्छित मुद्रा प्रतीक लिखने में परेशानी हो रही है।xlsxwriter

मैंने ट्यूटोरियल here का पालन किया और मैं सही स्वरूपण और एक डॉलर के चिह्न के साथ मुद्रा मूल्य लिखने में सक्षम हूं (चाहे यह ट्यूटोरियल या एक्सेल की डिफ़ॉल्ट सेटिंग्स से है, मुझे यकीन नहीं है)।

यह काम करता है:

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

और यह डॉलर के संकेत के साथ एक मुद्रा मूल्य बाहर प्रिंट करता है।

$1,000.00 

लेकिन अगर मैं अपने ही मुद्रा डालने के लिए प्रयास करते हैं, मान लीजिए कि R करते हैं:

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

मैं इस मिल:

R1000 

मैं कैसे मुद्रा प्रतीक xlsxwriter का उपयोग कर सेट कर सकते हैं?

+0

यदि आप 'आर' को हटाते हैं तो आप क्या देखते हैं? '1000' या' 1,000.00'? क्या होगा यदि आप आर के बाद एक जगह डालते हैं, या संख्याओं के बाद आर रखें? –

+0

'1,000.00',' 1000', '1000', क्रमशः। – Niel

+0

हां, 'आर' और स्वरूपण गायब हो जाता है, wierd। – Niel

उत्तर

5

प्रयास करें:

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

आधे रास्ते के बारे में नीचे देखें The Format Class या cents लिए खोज करें। निम्नलिखित की तरह

+1

वाह, एक आकर्षण की तरह काम किया, धन्यवाद। – Niel

2

कोशिश कुछ:

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 जैसा कुछ हो सकता है या सकारात्मक और नकारात्मक मानों को अलग-अलग संभाले जाने पर कुछ जटिल हो सकता है।

+0

आपके उत्तर के लिए धन्यवाद, मैंने इसे नकारात्मक मानों के साथ परीक्षण नहीं किया है, मुझे एक नज़र आएगी। – Niel

+0

431 एक लोकेल कोड की तरह दिखता है। – pnuts

+0

हां, यह एक लोकेल कोड है। यही कारण है कि मैं Excel से सीधे सही प्रारूप स्ट्रिंग प्राप्त करने की अनुशंसा करता हूं। – jmcnamara

संबंधित मुद्दे