Spout
ODS, XLSX এবং CSV ফাইলের জন্য পিএইচপি লাইব্রেরি
Excel® (XLSX, CSV) এবং OpenOffice™ (ODS) থেকে স্প্রেডশীট তৈরি করতে, পড়তে ও পরিচালনা করতে ওপেন সোর্স PHP লাইব্রেরি।
স্পাউট কি?
স্পাউট হল একটি ওপেন সোর্স পিএইচপি লাইব্রেরি যা স্প্রেডশীট ম্যানিপুলেশন কাজ যেমন ODS, XLSX এবং CSV ফাইল পড়া এবং লেখার ক্ষেত্রে সফ্টওয়্যার বিকাশকারীদের সাহায্য করে। স্পাউটের সাহায্যে, বিকাশকারীরা স্ক্র্যাচ থেকে সেল, সারি এবং বর্ডার স্টাইলিং সহ স্প্রেডশীট তৈরি করতে পারে পাশাপাশি সম্পাদনার জন্য বিদ্যমান ফাইলগুলি লোড করতে পারে৷
স্পাউট বিকাশকারী-বান্ধব কারণ এটি বিভিন্ন ধরণের স্প্রেডশীট পড়তে এবং তৈরি করতে সহজ এবং সমন্বিত API প্রদান করে। এটি কোডে ন্যূনতম পরিবর্তন সহ এক ধরণের স্প্রেডশীট থেকে অন্যটিতে স্যুইচ করার অনুমতি দেয়। এটি মেমরির ব্যবহার সত্যিই কম রেখে ছোট এবং খুব বড় স্প্রেডশীট ফাইলগুলি পরিচালনা করতে সক্ষম। যেকোনো স্প্রেডশীট ফাইল প্রক্রিয়াকরণের জন্য এটির শুধুমাত্র 3MB মেমরির প্রয়োজন।
স্পাউট পিএইচপি লাইব্রেরি কীভাবে ইনস্টল করবেন
স্পাউটের জন্য পিএইচপি সংস্করণ 7.1 বা উচ্চতর প্রয়োজন। পূর্বশর্ত পূরণ হয়ে গেলে, কম্পোজার থেকে Spout ইনস্টল করুন।
কম্পোজার থেকে স্পাউট ইনস্টল করুন
$ composer require box/spout
ODS, XLSX এবং CSV পড়তে ও লিখতে পিএইচপি লাইব্রেরি
স্পাউট সফ্টওয়্যার বিকাশকারীদের 3টি জনপ্রিয় ফর্ম্যাটে স্ক্র্যাচ থেকে স্প্রেডশীট ফাইল তৈরি করতে সক্ষম করে। পড়ার সময়, স্পাউট ফাইল এক্সটেনশনের উপর ভিত্তি করে স্প্রেডশীট রিডারের ধরন অনুমান করে। যদি এক্সটেনশনটি মানক না হয় তবে একটি নির্দিষ্ট পাঠক সরাসরি তৈরি করা যেতে পারে।
PHP এর মাধ্যমে ODS পড়ুন
- ODS ফাইল ফরম্যাটের জন্য একটি রিডার তৈরি করুন
- এটি পড়ার জন্য লোড পদ্ধতিতে ODS ফাইল পাথ পাস করুন
- getSheetIterator() এর মাধ্যমে ওডিএস ওয়ার্কশীটগুলিতে পুনরাবৃত্তি করুন
- getRowIterator() এর মাধ্যমে ওয়ার্কশীট সারিগুলির উপর পুনরাবৃত্তি করুন
- পড়তে বা লিখতে একটি ODS সারির ঘর পান
স্পউট-পিএইচপি এক্সেল লাইব্রেরির মাধ্যমে ওডিএস পড়ুন
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
PHP এর মাধ্যমে বিদ্যমান স্প্রেডশীটে ডেটা যোগ করুন
স্পাউট ডেভেলপারকে একটি বিদ্যমান স্প্রেডশীটে ডেটা যোগ করে আপডেট করার ক্ষমতা দেয়। বিদ্যমান স্প্রেডশীটে নতুন ডেটা যোগ করা খুবই সাধারণ অভ্যাস। বড় স্প্রেডশীটের সাথে কাজ করার সময় মেমরি সমস্যা এড়াতে স্পাউট API মেমরিতে সম্পূর্ণ স্প্রেডশীট উপস্থাপনা রাখে না। একটি স্প্রেডশীট পরিবর্তন করতে বিদ্যমান একটির অনুরূপ একটি নতুন দৃষ্টান্ত তৈরি করুন এবং নতুন স্প্রেডশীটে প্রয়োজনীয় ডেটা যোগ করুন।
একটি নির্দিষ্ট পত্রক থেকে ডেটা পড়া
স্পাউট API PHP ডেভেলপারদের একটি স্প্রেডশীটের ভিতরে একটি নির্দিষ্ট শীট থেকে ডেটা অ্যাক্সেস এবং পড়তে সক্ষম করে। সাধারণত, একটি স্প্রেডশীটে বেশ কয়েকটি ওয়ার্কশীট থাকে। যদি একজন ব্যবহারকারী শুধুমাত্র একটি শীট থেকে ডেটা পড়তে এবং অন্য শীটগুলি এড়িয়ে যেতে আগ্রহী হন। ব্যবহারকারীদের শুধু স্প্রেডশীটের নাম এবং অবস্থান জানতে হবে।