কম্পিউটার টিউটোরিয়াল

পাইথনে openpyxl মডিউল দিয়ে এক্সেল ফাইল পড়া ও লেখা

ভূমিকা

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")

আউটপুট

পাইথনে openpyxl মডিউল দিয়ে এক্সেল ফাইল পড়া ও লেখা

সেল কোঅর্ডিনেট দিয়েও মান সেট করা যায়:

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/

  1. পাইথনে uuencode ফাইল এনকোড ও ডিকোড করা

  2. পাইথনে xlsxwriter মডিউল ব্যবহার করে এক্সেল ফাইল তৈরি ও লেখা

  3. পাইথনে openpyxl ব্যবহার করে এক্সেল ফাইলে গাণিতিক অপারেশন

  4. পাইথনে openpyxl ব্যবহার করে এক্সেল ফাইল পড়া ও লিখা