কম্পিউটার

পাইথনে openpyxl মডিউল ব্যবহার করে এক্সেল ফাইল পড়া এবং লেখা


পরিচয়

openpyxl এক্সেল 2010 xlsx/xlsm/xltx/xltm ফাইল পড়তে/লিখতে একটি পাইথন লাইব্রেরি।

পাইথন থেকে অফিস ওপেন এক্সএমএল ফর্ম্যাট থেকে নেটিভভাবে পড়তে/লিখতে বিদ্যমান লাইব্রেরির অভাব থেকে এটির জন্ম হয়েছে।

একটি এক্সেল ফাইল যা আমরা অপারেশনের জন্য ব্যবহার করি তাকে ওয়ার্কবুক বলা হয় যাতে সর্বনিম্ন একটি শীট এবং সর্বাধিক দশটি শীট থাকে৷

একটি শীটে 1 থেকে শুরু হওয়া সারি এবং A থেকে শুরু হওয়া কলাম রয়েছে।

Openpxyl লাইব্রেরি ব্যবহার করে, আমরা বিভিন্ন ফাংশন সম্পাদন করতে পারি যার মধ্যে শীট এবং ডেটা যোগ করা, ম্যানিপুলেট করা এবং এমনকি বলা ডেটা মুছে ফেলা।

এখন যেহেতু আমরা জানি আমরা কী নিয়ে কাজ করছি, আসুন শুরু করা যাক৷

শুরু করা

Openpyxl পাইথনের সাথে প্যাকেজ করা হয় না, যার মানে আমাদের PIP প্যাকেজ ম্যানেজার ব্যবহার করে এটি ডাউনলোড এবং ইনস্টল করতে হবে। এটি করতে, আপনার টার্মিনাল চালু করুন এবং নীচের কমান্ডটি প্রবেশ করুন৷

pip install openpyxl

একবার আপনার লাইব্রেরি ডাউনলোড এবং ইনস্টল হয়ে গেলে, এক্সেল ফাইলগুলিতে কাজ শুরু করার জন্য আমাদের এটির বিভিন্ন মডিউল আমদানি করতে হবে৷

আসুন প্রথমে openpyxl লাইব্রেরি

থেকে ওয়ার্কবুক মডিউলটি আমদানি করি
from openpyxl import Workbook

এখন যেহেতু আমরা প্রয়োজনীয় আমদানি করেছি, আমরা ওয়ার্কবুক মডিউল ব্যবহার করে এক্সেল শীটে ডেটা তৈরি এবং সংরক্ষণ করতে কাজ করতে পারি৷

এক্সেল ফাইলে ডেটা তৈরি এবং সংরক্ষণ করা

প্রথমত, আমরা ওয়ার্কবুক() ক্লাসের একটি উদাহরণ তৈরি করি।

wb = Workbook()

এর পরে, আমরা একটি শীট তৈরি করি৷

sheet = wb.active

ডেটা যোগ করা শুরু করার সময়।

sheet['A1'] = "Hello"
sheet['A2'] = "World!"
sheet['A3'] = 41.80
sheet['A4'] = 10

এখন যেহেতু আমরা কিছু বিষয়বস্তু যোগ করেছি, আসুন আমরা যে ফাইলটি তৈরি করেছি সেটি সংরক্ষণ ও পূর্বরূপ দেখা যাক।

wb.save("example.xlsx")

আউটপুট

পাইথনে openpyxl মডিউল ব্যবহার করে এক্সেল ফাইল পড়া এবং লেখা

একইভাবে, আপনি 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)

উপসংহার

আপনি এখন পাইথন ব্যবহার করে এক্সেল ফাইল পড়তে এবং লিখতে পারেন!

Openpyxl লাইব্রেরির মধ্যে আরও অনেক বৈশিষ্ট্য রয়েছে, আপনি একসাথে একাধিক ডেটা যোগ করতে পারেন, চার্ট তৈরি করতে পারেন, পরিসংখ্যান প্রদর্শন করতে পারেন এবং আরও অনেক কিছু করতে পারেন!

আপনি যদি কৌতূহলী হন এবং আরও জানতে চান, https://pypi.org/project/openpyxl/ এ তাদের অফিসিয়াল ডকুমেন্টেশন দেখুন।


  1. পাইথন ব্যবহার করে uuencode ফাইল এনকোড এবং ডিকোড করুন

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

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

  4. পাইথন openpyxl মডিউল ব্যবহার করে একটি এক্সেল ফাইল পড়ুন এবং লিখুন