परिचय
openpyxl एक Python लाइब्रेरी है जिसका उपयोग Excel 2010 xlsx/xlsm/xltx/xltm फाइल्स को पढ़ने/लिखने के लिए किया जाता है।
यह Python से Office Open XML फॉर्मेट को नेटिव रूप से पढ़ने/लिखने के लिए मौजूदा लाइब्रेरी की कमी से पैदा हुआ था।
एक एक्सेल फाइल जिसका उपयोग हम ऑपरेशन के लिए करते हैं, उसे वर्कबुक कहा जाता है जिसमें न्यूनतम एक शीट और अधिकतम दसियों शीट्स होती हैं।
एक शीट में 1 से शुरू होने वाली पंक्तियाँ और A से शुरू होने वाले कॉलम होते हैं।
openpyxl लाइब्रेरी का उपयोग करके, हम शीट्स और डेटा जोड़ने, हेरफेर करने और यहां तक कि उक्त डेटा को हटाने सहित विभिन्न फंक्शन्स कर सकते हैं।
अब जब हम जानते हैं कि हम किसके साथ काम कर रहे हैं, तो आइए शुरू करें।
शुरुआत करना
openpyxl Python के साथ पैकेज्ड नहीं आता है, जिसका अर्थ है कि हमें इसे PIP पैकेज मैनेजर का उपयोग करके डाउनलोड और इंस्टॉल करना होगा। ऐसा करने के लिए, अपना टर्मिनल लॉन्च करें और नीचे दिए गए कमांड को दर्ज करें।
pip install openpyxl
एक बार जब आपके पास लाइब्रेरी डाउनलोड और इंस्टॉल हो जाती है, तो हमें एक्सेल फाइलों पर काम करना शुरू करने के लिए इसके विभिन्न मॉड्यूल्स को इम्पोर्ट करना होगा।
आइए पहले openpyxl लाइब्रेरी से वर्कबुक मॉड्यूल इम्पोर्ट करें
from openpyxl import Workbook
अब जब हमने आवश्यक इम्पोर्ट कर लिए हैं, तो हम Workbook मॉड्यूल का उपयोग करके एक्सेल शीट में डेटा बनाने और सहेजने पर काम कर सकते हैं।
एक्सेल फाइल में डेटा बनाना और सहेजना
सबसे पहले, हम Workbook() क्लास का एक इंस्टेंस बनाते हैं।
wb = Workbook()
अगला, हम एक शीट बनाते हैं।
sheet = wb.active
डेटा जोड़ना शुरू करने का समय आ गया है।
sheet['A1'] = "Hello"
sheet['A2'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10
अब जब हमने कुछ कंटेंट जोड़ लिया है, तो आइए हमारे द्वारा बनाई गई फाइल को सहेजें और पूर्वावलोकन करें।
wb.save("example.xlsx")
आउटपुट

इसी तरह, आप A1 या B1 के बजाय सेल कोऑर्डिनेट्स का उपयोग करके वैल्यूज जोड़ सकते हैं।
sheet.cell(row=2, column=2).value = 5
यह B2 में 5 जोड़ देगा।
एक्सेल फाइल से डेटा पढ़ना
अब जब हमने एक्सेल फाइल में डेटा लिखना सीख लिया है, तो आइए अब एक्सेल फाइल से डेटा पढ़ें।
इस बार हमें वर्कबुक मॉड्यूल इम्पोर्ट करने की आवश्यकता नहीं है, बस openpyxl इम्पोर्ट करना पर्याप्त होना चाहिए।
import openpyxl
किसी फाइल से पढ़ने के लिए, हमें पहले उसका स्थान रीडर को प्रदान करना होगा।
wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active
यह एक्सेल फाइल को लोड करेगा। हम अब इससे डेटा पढ़ना शुरू कर सकते हैं।
temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row=3, column=1)
temp4 = sheet.cell(row=4, column=1)
print(temp1.value, temp2.value, temp3.value, temp4.value)
आउटपुट
Hello World! 41.8 10
उदाहरण
from openpyxl import Workbook
import openpyxl
wb = Workbook()
sheet = wb.active
sheet['A1'] = "Hello"
sheet['B1'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10
wb.save("example.xlsx")
wb = openpyxl.load_workbook("example.xlsx")
sheet = wb.active
temp1 = sheet['A1']
temp2 = sheet['B1']
temp3 = sheet.cell(row=3, column=1)
temp4 = sheet.cell(row=4, column=1)
print(temp1.value, temp2.value, temp3.value, temp4.value)
निष्कर्ष
अब आप Python का उपयोग करके एक्सेल फाइल्स पढ़ और लिख सकते हैं!
openpyxl लाइब्रेरी के भीतर और भी बहुत सारे फीचर्स हैं, आप एक साथ कई डेटा जोड़ सकते हैं, चार्ट बना सकते हैं, स्टैट्स प्रदर्शित कर सकते हैं और बहुत कुछ!
यदि आप उत्सुक हैं और अधिक सीखना चाहते हैं, तो https://pypi.org/project/openpyxl/ पर उनकी आधिकारिक डॉक्यूमेंटेशन देखें।