2013-04-23 8 views
6

मैंने कुछ पोस्ट देखी हैं जो कहते हैं कि आप xlwt का उपयोग करके सशर्त स्वरूपण नहीं कर सकते हैं, लेकिन वे पुराने थे। अगर यह विकसित हुआ तो मैं उत्सुक था?सशर्त स्वरूपण xlwt

मैं अब लगभग आधा दिन खोज रहा हूं। इसके अलावा, अगर मैं इसे सीधे xlwt से नहीं लिखता, तो क्या मैं .xls फ़ाइल बना सकता हूं जिसमें सशर्त प्रारूप वाला एक एकल सेल है और xlrd उस प्रारूप को पढ़ता है और इसे उस शीट में पेस्ट करता है जिसका उपयोग मैं xlwt का उपयोग करके करना चाहता हूं?

+0

मुझे यकीन नहीं है कि उपर्युक्त पूरी तरह से सच है .. इसे देखें .. http://stackoverflow.com/questions/16448882/condically-formatting-text-strings-from-excel-using-python – Amistad

उत्तर

8

xlrd और xlwt अभी भी सशर्त स्वरूपण का समर्थन नहीं करते हैं। xlrd इसे नहीं पढ़ता है, xlwt इसे नहीं लिखता है।

xlsxwriter नामक एक नया और अद्भुत मॉड्यूल है। यह बॉक्स से conditional formatting का समर्थन करता है। परियोजना सक्रिय है, दस्तावेज़ीकरण बहुत अच्छा है। इसके अलावा, examples बहुत सारे हैं।

यहाँ एक उदाहरण है:

from xlsxwriter.workbook import Workbook 

workbook = Workbook('test.xlsx') 
worksheet = workbook.add_worksheet() 

worksheet.write('A1', 49) 
worksheet.write('A2', 51) 

format1 = workbook.add_format({'bold': 1, 'italic': 1}) 
worksheet.conditional_format('A1:A2', {'type': 'cell', 
             'criteria': '>=', 
             'value': 50, 
             'format': format1}) 
workbook.close() 
-1

यह सच है कि xlswriter बहुत आसान स्वरूपण बनाता है, लेकिन मैं यह डेटा tpsheets है, जो मुझे लगता है एक बड़ा दोष यह है जोड़कर के लिए इस्तेमाल नहीं किया जा सकता है लगता है।

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