ভূমিকা
openpyxl পাইথন লাইব্রেরি যা Excel 2010 xlsx/xlsm/xltx/xltm ফাইল পড়া/লেখায়। Office Open XML ফরম্যাটের জন্য এই লাইব্রেরি তৈরি হয়েছিল।
এক্সেল ফাইল = ওয়ার্কবুক (কমপক্ষে এক শিট, বেশি হলে দশক শিট)। এক শিট = সারি (১ থেকে) + কলাম (A থেকে)।
শুরু করা
openpyxl পাইথনের সাথে প্যাকেজড নয়। PIP দিয়ে ইনস্টল করুন:
pip install openpyxl
Workbook মডিউল ইম্পোর্ট করুন:
from openpyxl import Workbook
এক্সেল ফাইল তৈরি ও ডেটা সেভ
Workbook() ক্লাসের ইনস্ট্যান্স তৈরি:
wb = Workbook()
অ্যাক্টিভ শিট পান:
sheet = wb.active
ডেটা যোগ করুন:
sheet['A1'] = "Hello"
sheet['A2'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10
ফাইল সেভ করুন:
wb.save("example.xlsx")আউটপুট

সেল কোঅর্ডিনেট দিয়েও মান সেট করা যায়:
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)
উপসংহার
এখন আপনি পাইথনে এক্সেল ফাইল পড়া/লেখা জানেন। আরও ফিচার (চার্ট, স্ট্যাটস, একসাথে মাল্টিপল ডেটা) এর জন্য: https://pypi.org/project/openpyxl/