एक्सेल सबसे प्रसिद्ध स्प्रेडशीट है और लगभग हर कंप्यूटर उपयोगकर्ता स्प्रेडशीट के माध्यम से डेटा प्रबंधित करने के विचार से सहज है। अंततः किसी पायथन प्रोग्राम को एक्सेल के साथ इंटरैक्ट करना होता है। एक्सेल फाइल्स बनाने, पढ़ने और लिखने के लिए कई पायथन लाइब्रेरीज़ उपलब्ध हैं। हम नीचे ऐसे कुछ महत्वपूर्ण लाइब्रेरीज़ के उदाहरण देखेंगे।
openpyxl का उपयोग करना
यह लाइब्रेरी Excel 2010 xlsx/xlsm/xltx/xltm फाइल्स को पढ़/लिख सकती है। नीचे दिए गए उदाहरण में हम एक एक्सेल वर्कशीट बनाते हैं, इसके सेल्स को डेटा असाइन करते हैं और अंततः फाइल को वांछित स्थान पर सेव करते हैं। मॉड्यूल में कई बिल्ट-इन मेथड्स हैं जिनका उपयोग इसके लिए किया जा सकता है। हम नीचे उन मेथड्स का उपयोग देखते हैं।
उदाहरण
# openpyxl
from openpyxl import Workbook
Spreadsheet = Workbook()
# सक्रिय वर्कशीट प्राप्त करें
worksheet = Spreadsheet.active
# डेटा सीधे सेल्स को असाइन किया जा सकता है
worksheet['A1'] = 50
# पंक्तियों को भी जोड़ा जा सकता है
worksheet.append([5, 15, 25, 35, 45, 55])
worksheet.append([9, 19, 29, 39, 49, 59])
# पायथन टाइप्स स्वचालित रूप से कन्वर्ट हो जाएंगे
import datetime
t1 = datetime.datetime.now()
worksheet['A1'] = t1.year
worksheet['A2'] = t1
# फाइल सेव करें
Spreadsheet.save("E:\\openpyxl.xlsx")
आउटपुट
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -
xlwt का उपयोग करना
यह डेवलपर्स के लिए एक लाइब्रेरी है जिसका उपयोग Microsoft Excel संस्करण 95 से 2003 के साथ संगत स्प्रेडशीट फाइल्स उत्पन्न करने के लिए किया जाता है। हम न केवल सेल्स में वैल्यूज़ लिख सकते हैं, बल्कि हम वैल्यूज़ को फॉर्मेट भी कर सकते हैं। वैल्यूज़ को बोल्ड, रंगीन, इटैलिक आदि बनाया जा सकता है। फॉन्ट आकार को भी नियंत्रित किया जा सकता है। नीचे दिए गए उदाहरण में हम लिखी गई संख्याओं को फॉर्मेट करते हैं और उन्हें नीले रंग का बनाते हैं।
उदाहरण
import xlwt
from datetime import datetime
Spreadsheet = xlwt.Workbook()
worksheet = Spreadsheet.add_sheet('Newsheet1')
format1 = xlwt.easyxf('font: name Times New Roman, color-index blue, bold on', num_format_str='#,##0.00')
format2 = xlwt.easyxf(num_format_str='D-MMM-YY')
worksheet.write(0, 0, datetime.now(), format2)
worksheet.write(0, 1, datetime.now().strftime("%B"), format2)
worksheet.write(0, 2, datetime.now().strftime("%A"), format2)
worksheet.write(1, 0, 5369.2, format1)
worksheet.write(1, 1, 1926.5, format1)
worksheet.write(1, 2, 4896.2, format1)
worksheet.write(2, 0, 5)
worksheet.write(2, 1, 10)
worksheet.write(2, 2, xlwt.Formula("A3+B3"))
Spreadsheet.save('E:\\xlwt_spreadsheet.xls')
आउटपुट
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -
xlsxwriter का उपयोग करना
यह मॉड्यूल 2007 संस्करण की एक्सेल फाइल्स बना सकता है। इसमें उपरोक्त एक्सेल फाइल बनाने वाले मॉड्यूल्स की तुलना में बहुत अधिक विशेषताएं हैं। यह टेक्स्ट, नंबर, फॉर्मूला और हाइपरलिंक्स को कई वर्कशीट्स में लिख सकता है। नीचे दिए गए उदाहरण में, न केवल हम शीट में टेक्स्ट की फॉर्मेटिंग करते हैं, बल्कि शीट में एक इमेज भी जोड़ते हैं।
उदाहरण
import xlsxwriter
Spreadsheet = xlsxwriter.Workbook('E:\\xlsxw_spreadsheet.xlsx')
sheet = Spreadsheet.add_worksheet()
sheet.set_column('A:A', 18)
# सेल्स को हाइलाइट करने के लिए बोल्ड फॉर्मेट जोड़ें।
bold = Spreadsheet.add_format({'bold': True})
# सिंपल टेक्स्ट।
sheet.write('A1', 'Freelancer', bold)
sheet.write('A2', 'Work')
sheet.write('A3', 100)
sheet.write('A4', 1000)
sheet.write('B1', 'DECIMAL', bold)
sheet.write('B2', 17.1)
sheet.write('B3', 29.6)
sheet.write('B4', 45.9)
sheet.write('C1', 'POSITIVE', bold)
sheet.write('C2', 69)
sheet.write('C3', 53)
sheet.write('C4', 36)
sheet.write('D1', 'NEGATIVE', bold)
sheet.write('D2', -89)
sheet.write('D3', -26)
sheet.write('D4', -15)
# एक इमेज डालें।
sheet.insert_image('E5', 'E:\\firefox.JPG')
Spreadsheet.close()
आउटपुट
उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है -


