এক্সেল ফাইল পড়ার জন্য পাইথনের ওপেন সোর্স লাইব্রেরি
এক্সেল ফাইল (XLS, XLSX) পড়তে এবং ডেটা এক্সট্রাক্ট করতে বিনামূল্যে ওপেন সোর্স পাইথন লাইব্রেরি।
XLRD API কি?
XLRD হল একটি হালকা ওজন এবং দক্ষ ওপেন সোর্স পাইথন লাইব্রেরি যা এক্সেল ফাইল থেকে ডেটা পড়ার জন্য ডিজাইন করা হয়েছে। এটি পুরানো XLS ফরম্যাট এবং নতুন XLSX ফরম্যাট উভয়ই সমর্থন করে, যা এটিকে স্প্রেডশীট থেকে ডেটা এক্সট্রাক্ট করার জন্য একটি বহুমুখী টুল করে তোলে। XLRD বিশেষভাবে ডেভেলপারদের জন্য উপযোগী যাদের প্রোগ্রাম্যাটিকভাবে এক্সেল ফাইল প্রসেসিং প্রয়োজন, যেমন ডেটা বিশ্লেষণ, রিপোর্টিং বা টাস্ক অটোমেশন। যদিও XLRD প্রাথমিকভাবে এক্সেল ফাইল পড়ার উপর ফোকাস করে, এটি সম্পাদনা এবং লেখার ক্ষমতার জন্য XLWT বা Openpyxl এর মতো অন্যান্য লাইব্রেরিগুলির সাথে সংমিশ্রণে ব্যবহার করা যেতে পারে। এর সহজ এবং স্বজ্ঞাত API এটিকে পাইথন অ্যাপ্লিকেশনগুলিতে একীভূত করা সহজ করে তোলে।
XLRD API এর বৈশিষ্ট্য
XLRD API এর কিছু প্রধান বৈশিষ্ট্য নিচে দেওয়া হল:
- এক্সেল ফাইল পড়া: XLRD XLS এবং XLSX ফরম্যাট উভয়ই পড়তে পারে, যা এটিকে বিভিন্ন ধরনের এক্সেল ফাইলের সাথে সামঞ্জস্যপূর্ণ করে তোলে।
- ডেটা এক্সট্রাক্ট করা: এক্সেল শীট থেকে সেল, সারি এবং কলাম থেকে সহজেই ডেটা এক্সট্রাক্ট করুন।
- শীট ম্যানেজমেন্ট: এক্সেল ওয়ার্কবুকে একাধিক শীট অ্যাক্সেস করুন এবং নেভিগেট করুন।
- ডেটা টাইপ: টেক্সট, সংখ্যা, তারিখ এবং সূত্র সহ বিভিন্ন ডেটা টাইপ সমর্থন করে।
- হালকা ওজন: XLRD হল একটি হালকা ওজনের লাইব্রেরি যার ন্যূনতম নির্ভরতা রয়েছে, যা এটিকে ইনস্টল এবং ব্যবহার করা সহজ করে তোলে।
- সামঞ্জস্যতা: XLWT এবং Openpyxl এর মতো অন্যান্য পাইথন লাইব্রেরিগুলির সাথে নির্বিঘ্নে কাজ করে প্রসারিত কার্যকারিতার জন্য।
XLRD দ্বারা সমর্থিত ফাইল ফরম্যাট
XLRD নিম্নলিখিত ফাইল ফরম্যাট সমর্থন করে:
ফাইল ফরম্যাট | সংজ্ঞা |
---|---|
XLS | মাইক্রোসফ্ট এক্সেল 97-2003 স্প্রেডশীট ফাইল ফরম্যাট |
XLSX | মাইক্রোসফ্ট এক্সেল 2007 এবং তার পরের স্প্রেডশীট ফাইল ফরম্যাট |
XLRD দিয়ে শুরু করুন
আপনি pip ব্যবহার করে XLRD লাইব্রেরি ইনস্টল করতে পারেন। এখানে কিভাবে শুরু করবেন:
ইনস্টলেশন
নিম্নলিখিত pip কমান্ড ব্যবহার করে XLRD ইনস্টল করুন:
XLRD ইনস্টল করা
pip install xlrd
XLRD ব্যবহার করে পাইথন কোড উদাহরণ
এখানে XLRD লাইব্রেরি ব্যবহার করে এক্সেল ফাইল থেকে ডেটা পড়তে এবং এক্সট্রাক্ট করার কিছু উদাহরণ দেওয়া হল।উদাহরণ 1: একটি এক্সেল ফাইল পড়া
এই উদাহরণটি একটি এক্সেল ফাইল খোলা এবং একটি নির্দিষ্ট শীট থেকে ডেটা পড়া দেখায়।
XLRD ব্যবহার করে এক্সেল ফাইল পড়া
import xlrd
# এক্সেল ফাইল খুলুন
workbook = xlrd.open_workbook("example.xls")
# প্রথম শীট নির্বাচন করুন
sheet = workbook.sheet_by_index(0)
# একটি নির্দিষ্ট সেল থেকে ডেটা পড়ুন
cell_value = sheet.cell_value(0, 0) # সারি 0, কলাম 0
print("সেলের মান:", cell_value)
উদাহরণ 2: সারিগুলির মাধ্যমে পুনরাবৃত্তি
এই উদাহরণটি একটি শীটের সমস্ত সারির মাধ্যমে পুনরাবৃত্তি এবং তাদের মান প্রিন্ট করা দেখায়।
সারিগুলির মাধ্যমে পুনরাবৃত্তি
import xlrd
# এক্সেল ফাইল খুলুন
workbook = xlrd.open_workbook("example.xls")
sheet = workbook.sheet_by_index(0)
# সমস্ত সারির মাধ্যমে পুনরাবৃত্তি করুন
for row_index in range(sheet.nrows):
row = sheet.row_values(row_index)
print(f"সারি {row_index}: {row}")
উদাহরণ 3: একাধিক শীট থেকে ডেটা এক্সট্রাক্ট করা
এই উদাহরণটি একটি এক্সেল ফাইলের একাধিক শীট থেকে ডেটা এক্সট্রাক্ট করা দেখায়।
একাধিক শীট থেকে ডেটা এক্সট্রাক্ট করা
import xlrd
# এক্সেল ফাইল খুলুন
workbook = xlrd.open_workbook("example.xls")
# সমস্ত শীটের মাধ্যমে পুনরাবৃত্তি করুন
for sheet_name in workbook.sheet_names():
sheet = workbook.sheet_by_name(sheet_name)
print(f"শীটের নাম: {sheet_name}")
# প্রতিটি শীটের প্রথম সারি প্রিন্ট করুন
first_row = sheet.row_values(0)
print("প্রথম সারি:", first_row)
সম্পদ
উপসংহার
XLRD হল এক্সেল ফাইল থেকে ডেটা পড়তে এবং এক্সট্রাক্ট করার জন্য একটি শক্তিশালী এবং হালকা ওজনের পাইথন লাইব্রেরি। এর সরলতা এবং XLS এবং XLSX ফরম্যাটের সাথে সামঞ্জস্য এটিকে এক্সেল ডেটা নিয়ে কাজ করা ডেভেলপারদের জন্য একটি চমৎকার পছন্দ করে তোলে। আপনি ডেটা বিশ্লেষণ, রিপোর্টিং অটোমেশন বা আপনার অ্যাপ্লিকেশনগুলিতে এক্সেল ফাইল প্রসেসিং ইন্টিগ্রেট করছেন না কেন, XLRD আপনাকে কার্যকরভাবে কাজ সম্পাদন করার জন্য প্রয়োজনীয় সরঞ্জাম সরবরাহ করে। XLWT বা Openpyxl এর মতো অন্যান্য লাইব্রেরিগুলির সাথে একত্রিত করুন এবং আপনি পাইথনে এক্সেল ফাইলগুলির সাথে কাজ করার জন্য একটি সম্পূর্ণ সমাধান পাবেন।