![](https://products-qa.fileformat.com/bn/spreadsheet/php/phpspreadsheet/header-image.png)
PHPSpreadsheet
স্প্রেডশীট ফাইলের জন্য ওপেন সোর্স পিএইচপি লাইব্রেরি
Microsoft Excel এবং LibreOffice Calc ফাইলগুলি পড়ুন, লিখুন, ম্যানিপুলেট করুন এবং প্রক্রিয়া করুন।
PHPSপ্রেডশীট হল একটি ওপেন-সোর্স লাইব্রেরি যা আপনাকে Microsoft Excel এবং LibreOffice Calc-এর বিভিন্ন স্প্রেডশীট ফাইল ফর্ম্যাটের সাথে ইন্টারঅ্যাক্ট করতে এবং ব্যবহার করার অনুমতি দেওয়ার জন্য ক্লাসের একটি সেট অন্তর্ভুক্ত করে। PHPSপ্রেডশীট স্প্রেডশীটগুলিকে সমর্থন করে যেগুলিতে এক বা একাধিক ওয়ার্কশীট রয়েছে, বিভিন্ন ধরণের ডেটা যেমন সংখ্যা, সূত্র, চিত্র ইত্যাদি ধারণ করার জন্য কোষ রয়েছে।
PHPSপ্রেডশীট দিয়ে শুরু করা
পিএইচপি স্প্রেডশীট ব্যবহার করে বিকাশ করার জন্য প্রথমে আপনার পিএইচপি সংস্করণ 7.1 বা তার চেয়ে নতুন হওয়া দরকার। আপনার প্রোজেক্টে PhpSpreadsheet ইনস্টল করার সুপারিশ করার উপায় হল কম্পোজার ব্যবহার করে৷ আপনার প্রকল্প রুট ডিরেক্টরিতে টার্মিনাল খুলুন এবং কমান্ড চালান:
এখানে কমান্ড
composer require phpoffice/phpspreadsheet
কম্পোজার একটি সুবিধাজনক ইনস্টলার অফার করে যা আপনি সরাসরি কমান্ড লাইন থেকে চালাতে পারেন। নির্দ্বিধায় এই ফাইলটি ডাউনলোড করুন বা GitHub-এ পর্যালোচনা করুন৷ ইন্সটল করার দুটি উপায় আছে৷ সুরকার। এটিকে আপনার প্রকল্পের অংশ হিসেবে স্থানীয়ভাবে বা বিশ্বব্যাপী একটি সিস্টেম ওয়াইড এক্সিকিউটেবল হিসেবে ইনস্টল করুন।
স্প্রেডশীট সেল নিয়ে কাজ করুন
PHPSপ্রেডশীট আপনাকে সেল অ্যাক্সেস করতে এবং স্থানাঙ্কের মাধ্যমে এর মান সেট করতে দেয়। আপনি একটি নতুন সেল তৈরি করতে পারেন এবং এটিতে একটি সূত্র সেট আপ করতে পারেন। এছাড়াও আপনি বিভিন্ন ধরণের ডেটা, যেমন তারিখ, সময় এবং অগ্রণী শূন্য সহ সংখ্যা দখল করতে সেলটি কনফিগার করতে পারেন। পিএইচপিএসপ্রেডশীট আপনাকে অ্যারে থেকে সেলের একটি পরিসর সেট করতে দেয়, সেইসাথে ইটারেটর বা সূচী ব্যবহার করে কোষগুলির মাধ্যমে লুপ করার অনুমতি দেয়। ব্যবহারকারী-বান্ধব ডেটা এন্ট্রির অনুমতি দেওয়ার জন্য আপনি মান বাইন্ডারও ব্যবহার করতে পারেন।
একটি নতুন XLSX - PHP তৈরি করুন
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');
অটোফিল্টার তৈরি করুন এবং প্রয়োগ করুন
PHPSপ্রেডশীট ব্যবহার করে, আপনি অটো-ফিল্টার রেঞ্জগুলি ফিল্টার আউট করতে এবং শুধুমাত্র সেই সারিগুলি প্রদর্শন করতে পারেন যা অটো-ফিল্টারে আপনার সংজ্ঞায়িত মানদণ্ডের সাথে মেলে। আপনি সংযোজন হিসাবে একাধিক কলামে ফিল্টার প্রয়োগ করতে পারেন।
PHPSপ্রেডশীট আপনাকে একটি ওয়ার্কশীটে একটি স্বয়ংক্রিয়-ফিল্টার এলাকা সেট করতে দেয়। আপনি অটো-ফিল্টার এক্সপ্রেশন তৈরি করতে, পড়তে এবং লিখতে পারেন। উপরন্তু, বিভিন্ন ধরনের ফিল্টার পাওয়া যায়, যেমন সাধারণ ফিল্টার, ম্যাচিং ব্ল্যাঙ্ক, ডেটগ্রুপ ফিল্টার, কাস্টম ফিল্টার, ডাইনামিক ফিল্টার এবং সেরা দশ ফিল্টার।
XLSX - PHP-এ অটো ফিল্টার প্রয়োগ করুন
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
->createRule()
->setRule(
Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
'Germany'
);
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');
সূত্র গণনা ইঞ্জিন
আপনার ব্যবসায়িক স্প্রেডশীটে প্রাথমিক থেকে উন্নত স্তরের গণনা সম্পাদন করতে, আপনি সহজেই PHPSপ্রেডশীটের সূত্র গণনা ইঞ্জিনটি চালু করতে পারেন এবং এটি বাকিগুলির যত্ন নেবে৷
PHPSপ্রেডশীটের সূত্র পার্সার স্বয়ংক্রিয়ভাবে একটি সূত্র সামঞ্জস্য করতে পারে যখন সারি/কলাম সন্নিবেশিত/সরানো হচ্ছে। মাইক্রোসফ্ট এক্সেল সূত্রটি কার্যকর হওয়ার আগে পিএইচপি কোডে রূপান্তরিত হয়। কর্মক্ষমতা বাড়াতে, সূত্রের ফলাফল ধরে রাখতে একটি গণনা ক্যাশে ব্যবহার করা হয়। একইভাবে, প্রতিটি পৃথক ওয়ার্কশীট একটি পৃথক ক্যাশে দ্বারা রক্ষণাবেক্ষণ করা হয়।