PyExcel  

 
 

স্প্রেডশীটের জন্য ওপেন সোর্স পাইথন লাইব্রেরি

Python API এর মাধ্যমে CSV, ODS, XLS, XLSX এবং XLSM স্প্রেডশীট ফাইলগুলিতে ডেটা পড়ুন, তৈরি করুন, মার্জ করুন এবং ফিল্টার করুন৷

PyExcel হল একটি ওপেন সোর্স একক Python API যা বেশ কিছু জনপ্রিয় স্প্রেডশীট ফরম্যাটের সাথে কাজ করতে সমর্থন করে। এটি সফ্টওয়্যার প্রোগ্রামারদের CSV, ODS, XLS, XLSX, এবং XLSM ফাইল ফর্ম্যাটে ডেটা পড়তে, ম্যানিপুলেট করতে এবং লিখতে সক্ষম করে। API ফাইল বিন্যাসের পরিবর্তে ডেটার উপর ব্যাপকভাবে ফোকাস করে। একটি সাধারণ প্রোগ্রামিং ইন্টারফেস প্রদান করে লাইব্রেরি ওয়েব ডেভেলপারদের বেশিরভাগ এক্সেল ফাইল ফরম্যাট পরিচালনা করতে সাহায্য করে।

এমএস এক্সেল ফাইল থেকে ডেটা পাওয়া বা রপ্তানি করা খুবই সহজ। এক্সেল ফাইলগুলি থেকে ডেটা পেতে বেশিরভাগ ক্ষেত্রে এটির এক-লাইনার কোডের প্রয়োজন হয়। বিভিন্ন এক্সেল ফাইল ফরম্যাটে ডেটা পড়তে এবং লেখার জন্য শুধুমাত্র একটি API রয়েছে। বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য API দ্বারা সম্পূর্ণরূপে সমর্থিত, যেমন একটি স্প্রেডশীটে ডেটা পড়া এবং আপডেট করা, একটি ডিরেক্টরিতে সমস্ত এক্সেল ফাইল মার্জ করা, ওয়ার্কবুককে বিভক্ত করা, ওয়ার্কবুক থেকে শীট বের করা, সারি এবং কক্ষগুলিকে একত্রিত করা, কলাম স্টাইল করা, একটি কলাম যুক্ত করা বা সরানো একটি শীট থেকে, ডেটা ফিল্টারিং এবং আরও অনেক কিছু। API বহিরাগত প্লাগইন দ্বারা সমর্থিত ফাইল বিন্যাসের একটি তালিকা প্রদান করে। আপনি একটি প্লাগইন যোগ বা অপসারণ করতে পিপ ব্যবহার করতে পারেন।

Previous Next

PyExcel দিয়ে শুরু করা

প্রথমত, আপনার সিস্টেমে পাইথন 2.6 বা উচ্চতর ইনস্টল করা দরকার। ইন্সটল করার প্রস্তাবিত উপায় হল পিপ এর মাধ্যমে। নিম্নলিখিত কমান্ড ব্যবহার করুন.

PIP কমান্ডের মাধ্যমে PyExcel ইনস্টল করুন

 pip install pyexcel 

এক্সেল স্প্রেডশীটের সাথে কাজ করার জন্য পাইথন এপিআই

PyExcel API সফ্টওয়্যার বিকাশকারীদের বিভিন্ন এক্সেল ফর্ম্যাটে যেমন CSV, ODS, XLS, XLSX, এবং XLSM ডেটা অ্যাক্সেস, পড়তে, লিখতে এবং ম্যানিপুলেট করতে সক্ষম করে। PyExcel API ব্যবহার করে Excel ফাইল থেকে ডেটা আমদানি বা রপ্তানি করা খুবই সহজ। এটি একটি বিদ্যমান ফাইলে একটি নতুন সারি যোগ করা, একটি বিদ্যমান ফাইলে একটি সারি আপডেট করা, একটি বিদ্যমান ফাইলে কলামটি যোগ বা আপডেট করা, শীটগুলি মার্জ বা বিভক্ত করা, ডেটা অনুসন্ধান করা, এক্সেল ফাইলগুলিকে অন্যান্য ফর্ম্যাটে রূপান্তর করা এবং আরও অনেক কিছু সমর্থন করে৷ 

Python API এর মাধ্যমে বিদ্যমান স্প্রেডশীট ফাইলে নতুন সারি যোগ করুন

import pyexcel as pe
sheet = pe.get_sheet(file_name="example.xls")
sheet.row += [12, 11, 10]
sheet.save_as("new_example.xls")
pe.get_sheet(file_name="new_example.xls")

একটি এক্সেল ওয়ার্কশীট মার্জ এবং বিভক্ত করুন

PyExcel API ডেভেলপারকে একক এক্সেল ওয়ার্কবুকে একটি ডিরেক্টরিতে ছড়িয়ে ছিটিয়ে থাকা ফাইলগুলিকে মার্জ করার ক্ষমতা দেয়৷ প্রতিটি ফাইল একটি ওয়ার্কবুকের ভিতরে একটি শীট হয়ে যাবে। এটি XLS, CSV, XLSM এবং ODS-এর মতো অন্যান্য এক্সেল ফর্ম্যাটের সাথে মেশানো এবং মেলানোর জন্য বৈশিষ্ট্যগুলিও সরবরাহ করে। এটি আপনাকে একটি ওয়ার্কবুককে কয়েকটি ফাইলে বিভক্ত করতে সহায়তা করে। ধরুন আপনার কাছে একাধিক ওয়ার্কশীট সম্বলিত একটি বই আছে, ওপেন সোর্স PyExcel লাইব্রেরি ব্যবহার করে আপনি প্রতিটিকে একটি একক শীট এক্সেল ফাইলে আলাদা করতে পারেন।

পাইথন API এর মাধ্যমে এক্সেল ফাইলগুলিকে মার্জ বা বিভক্ত করুন

//merge two files into one file
from pyexcel.cookbook import merge_two_files
merge_two_files("example.csv", "example.xls", "output.xls")
//Split a workbook into single sheet files
from pyexcel.cookbook import split_a_book
split_a_book("megabook.xls", "output.xls")
import glob
outputfiles = glob.glob("*_output.xls")
for file in sorted(outputfiles):
print(file)

স্প্রেডশীটে ডেটা ফিল্টারিং

PyExcel API ডেভেলপারদের তাদের নিজস্ব চাহিদা অনুযায়ী ডেটা ফিল্টার করার জন্য বৈশিষ্ট্য প্রদান করে। ধরুন আপনার কাছে প্রচুর পরিমাণে ডেটা আছে এবং আপনি তা থেকে কিছু ডেটা ফিল্টার করতে চান। API ব্যবহার করে আপনি সহজেই এটি করতে পারেন। এটি একটি শীট থেকে খালি সারি বা কলাম ফিল্টারিং সমর্থন করে। আপনি অন্য ফাইলে ফিল্টার ডেটা সংরক্ষণ করতে পারেন।

পাইথন অ্যাপসের ভিতরে এক্সেল শীট থেকে খালি সারিগুলি কীভাবে ফিল্টার করবেন

import pyexcel as pe
sheet = pe.Sheet([[1,2,3],['','',''],['','',''],[1,2,3]])
//define filter
def filter_row(row_index, row):
    result = [element for element in row if element != '']
    return len(result)==0
// Apply filter
del sheet.row[filter_row]
 বাংলা