Python की लाइब्रेरी की व्यापक उपलब्धता इसे Microsoft Excel के साथ इंटरैक्ट करने में सक्षम बनाती है, जो एक बहुत व्यापक रूप से उपयोग किया जाने वाला डेटा प्रोसेसिंग टूल है। इस लेख में हम देखेंगे कि हम xlsxwriter नामक मॉड्यूल का उपयोग करके एक्सेल फ़ाइल कैसे बना सकते हैं और उसमें लिख सकते हैं। यह मौजूदा एक्सेल फ़ाइल में नहीं लिख सकता।
प्रत्येक सेल में लिखना
हम सेल के नाम से लिखकर एक्सेल शीट के प्रत्येक सेल में लिख सकते हैं। नीचे दिए गए उदाहरण में हम एक वर्कबुक बनाते हैं और फिर उसमें एक वर्कशीट जोड़ते हैं। अंत में write() विधि का उपयोग करके वर्कशीट के सेल में लिखते हैं।
उदाहरण
import xlsxwriter # एक xlsx फ़ाइल बनाएं xlsx_File = xlsxwriter.Workbook('Schedule.xlsx') # नई वर्कशीट जोड़ें sheet_schedule = xlsx_File.add_worksheet() # वर्कशीट में लिखें sheet_schedule.write('A1', 'Day') sheet_schedule.write('A2', 'Mon') sheet_schedule.write('A3', 'Tue') sheet_schedule.write('B1', 'Schedule') sheet_schedule.write('B2', 'Final Exam') sheet_schedule.write('B3', 'party') # एक्सेल फ़ाइल बंद करें xlsx_File.close() आउटपुट
उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -

सीधे पंक्तियों में लिखना
इस दृष्टिकोण में हम उस पंक्ति और स्तंभ संख्या को आरंभ कर सकते हैं जहां से हम लिखना शुरू करना चाहते हैं। फिर आवश्यक मानों को पंक्तियों और सेल में जोड़ने के लिए एक for लूप का उपयोग करें, उनके मानों को गतिशील रूप से बढ़ाकर। नीचे दिए गए उदाहरण में हम केवल अधिक पंक्तियाँ जोड़ते हैं। लेकिन एक लूप के भीतर एक लूप डिज़ाइन करके हम स्तंभों और पंक्तियों दोनों को गतिशील रूप से बना सकते हैं।
उदाहरण
import xlsxwriter # एक xlsx फ़ाइल बनाएं xlsx_File = xlsxwriter.Workbook('Days.xlsx') # नई वर्कशीट जोड़ें sheet_days = xlsx_File.add_worksheet() row = 1 column = 1 days = ['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat'] # दिनों की सूची के माध्यम से पुनरावृति for day in days: sheet_days.write(row, column, day) row += 1 # एक्सेल फ़ाइल बंद करें xlsx_File.close() आउटपुट
उपरोक्त कोड चलाने से हमें निम्नलिखित परिणाम मिलता है -
