PHPSpreadsheet
स्प्रेडशीट फाइलों के लिए ओपन सोर्स PHP लाइब्रेरी
माइक्रोसॉफ्ट एक्सेल और लिब्रे ऑफिस कैल्क फाइलों को पढ़ें, लिखें, हेरफेर करें और प्रोसेस करें।
PHPSpreadsheet एक ओपन-सोर्स लाइब्रेरी है जिसमें आपको माइक्रोसॉफ्ट एक्सेल और लिब्रे ऑफिस कैल्क के विभिन्न स्प्रेडशीट फ़ाइल स्वरूपों के साथ बातचीत करने और उपयोग करने की अनुमति देने के लिए कक्षाओं का एक सेट शामिल है। PHPSpreadsheet स्प्रेडशीट का समर्थन करती है जिसमें एक या एक से अधिक कार्यपत्रक होते हैं, जिसमें विभिन्न प्रकार के डेटा रखने के लिए सेल होते हैं, जैसे संख्या, सूत्र, छवि, आदि।
PHPस्प्रेडशीट के साथ शुरुआत करना
PhpSpreadsheet का उपयोग करके विकसित करने के लिए सबसे पहले आपके पास PHP संस्करण 7.1 या नया होना चाहिए। composer का उपयोग करके अपने प्रोजेक्ट में PhpSpreadsheet स्थापित करने का अनुशंसित तरीका है। अपने प्रोजेक्ट रूट डायरेक्टरी में टर्मिनल खोलें और कमांड चलाएँ:
यहाँ आदेश है
composer require phpoffice/phpspreadsheet
संगीतकार एक सुविधाजनक इंस्टॉलर प्रदान करता है जिसे आप सीधे कमांड लाइन से निष्पादित कर सकते हैं। इस फ़ाइल को बेझिझक डाउनलोड करें या इसकी समीक्षा GitHub पर करें। इंस्टॉल करने के दो तरीके हैं संगीतकार। इसे स्थानीय रूप से अपने प्रोजेक्ट के हिस्से के रूप में, या विश्व स्तर पर एक सिस्टम वाइड निष्पादन योग्य के रूप में स्थापित करें।
स्प्रेडशीट सेल के साथ काम करें
PHPSpreadsheet आपको सेल तक पहुंचने और निर्देशांक द्वारा इसका मान निर्धारित करने की अनुमति देता है। आप एक नया सेल भी बना सकते हैं और उसमें एक फॉर्मूला सेट कर सकते हैं। आप विभिन्न प्रकार के डेटा, जैसे दिनांक, समय और अग्रणी शून्य के साथ संख्या पर कब्जा करने के लिए सेल को कॉन्फ़िगर भी कर सकते हैं। PHPSpreadsheet आपको एक सरणी से कई सेल सेट करने की अनुमति देता है, साथ ही इटरेटर या इंडेक्स का उपयोग करके सेल के माध्यम से लूपिंग करता है। उपयोगकर्ता के अनुकूल डेटा प्रविष्टि की अनुमति देने के लिए आप मूल्य बाइंडरों का भी उपयोग कर सकते हैं।
एक नया एक्सएलएसएक्स बनाएं - पीएचपी
<?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');
ऑटोफिल्टर बनाएं और लागू करें
PHPSpreadsheet का उपयोग करके, आप ऑटो-फ़िल्टर श्रेणियों को फ़िल्टर करने और केवल उन पंक्तियों को प्रदर्शित करने के लिए लागू कर सकते हैं जो आपके द्वारा ऑटो-फ़िल्टर में परिभाषित मानदंडों से मेल खाते हैं। आप एडिटिव्स के रूप में एक से अधिक कॉलम में फ़िल्टर लागू कर सकते हैं।
PHPSpreadsheet आपको वर्कशीट पर एक ऑटो-फ़िल्टर क्षेत्र सेट करने की अनुमति देता है। आप ऑटो-फ़िल्टर एक्सप्रेशन बना सकते हैं, पढ़ सकते हैं और लिख सकते हैं। इसके अलावा, विभिन्न प्रकार के फ़िल्टर उपलब्ध हैं, जैसे साधारण फ़िल्टर, मेल खाने वाले रिक्त स्थान, दिनांक समूह फ़िल्टर, कस्टम फ़िल्टर, गतिशील फ़िल्टर और शीर्ष दस फ़िल्टर।
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');
फॉर्मूला गणना इंजन
अपनी व्यावसायिक स्प्रैडशीट में बुनियादी से उन्नत स्तर की गणना करने के लिए, आप आसानी से PHPSpreadsheet के सूत्र गणना इंजन को विकसित कर सकते हैं, और यह बाकी का ध्यान रखेगा।
PHPस्प्रेडशीट का सूत्र पार्सर स्वचालित रूप से एक सूत्र को समायोजित कर सकता है जबकि पंक्तियों/स्तंभों को सम्मिलित/हटाया जा रहा है। Microsoft Excel सूत्र निष्पादित होने से पहले PHP कोड में परिवर्तित हो जाता है। प्रदर्शन को बढ़ावा देने के लिए, गणना कैश का उपयोग सूत्र के परिणाम को रखने के लिए किया जाता है। इसी तरह, प्रत्येक व्यक्तिगत कार्यपत्रक को एक अलग कैश द्वारा बनाए रखा जाता है।