PHPSpreadsheet
Atvērtā pirmkoda PHP bibliotēka izklājlapu failiem
Lasiet, rakstiet, manipulējiet un apstrādājiet Microsoft Excel un LibreOffice Calc failus.
PHPSpreadsheet ir atvērtā pirmkoda bibliotēka, kas ietver klašu kopu, kas ļauj mijiedarboties un izmantot dažādus Microsoft Excel un LibreOffice Calc izklājlapu failu formātus. PHPSpreadsheet atbalsta izklājlapas, kurās ir viena vai vairākas darblapas, kas satur šūnas dažādu veidu datu glabāšanai, piemēram, skaitļiem, formulas, attēla utt.
Darba sākšana ar PHPSpreadsheet
Vispirms jums ir jābūt PHP versijai 7.1 vai jaunākai, lai izstrādātu, izmantojot PhpSpreadsheet. Ieteicamais veids, kā projektā instalēt programmu PhpSpreadsheet, ir izmantot komponistu. Atveriet termināli sava projekta saknes direktorijā un palaidiet komandu:
Šeit ir pavēle
composer require phpoffice/phpspreadsheet
Composer piedāvā ērtu instalēšanas programmu, kuru varat izpildīt tieši no komandrindas. Lejupielādējiet šo failu vai pārskatiet to vietnē GitHub. Ir divi instalēšanas veidi. Komponists. Instalējiet to lokāli kā sava projekta daļu vai globāli kā visas sistēmas izpildāmo failu.
Darbs ar izklājlapu šūnām
PHPSpreadsheet ļauj piekļūt šūnai un iestatīt tās vērtību pēc koordinātām. Varat arī izveidot jaunu šūnu un iestatīt tajā formulu. Varat arī konfigurēt šūnu, lai tā aizņemtu dažāda veida datus, piemēram, datumu, laiku un numuru ar nullēm sākumā. PHPSpreadsheet arī ļauj iestatīt šūnu diapazonu no masīva, kā arī cilpot šūnās, izmantojot iteratorus vai indeksus. Varat arī izmantot vērtību saistvielas, lai nodrošinātu lietotājam draudzīgu datu ievadi.
Izveidojiet jaunu 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');
Izveidot un lietot automātiskos filtrus
Izmantojot PHPSpreadsheet, varat lietot automātiskā filtra diapazonus, lai filtrētu un parādītu tikai tās rindas, kas atbilst kritērijiem, kurus esat definējis automātiskajā filtrā. Varat lietot filtrus vairāk nekā vienai kolonnai kā piedevas.
PHPSpreadsheet ļauj darblapā iestatīt automātiskā filtra apgabalu. Varat izveidot, lasīt un rakstīt automātiskā filtra izteiksmes. Turklāt ir pieejami dažāda veida filtri, piemēram, vienkāršie filtri, atbilstošās sagataves, datu grupas filtri, pielāgoti filtri, dinamiskie filtri un desmit labākie filtri.
Lietojiet automātisko filtru 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');
Formulas aprēķināšanas dzinējs
Lai veiktu pamata un augstākā līmeņa aprēķinus savā biznesa izklājlapās, varat viegli izsaukt PHPSpreadsheet formulu aprēķina programmu, un tā parūpēsies par pārējo.
PHPSpreadsheet formulu parsētājs var automātiski pielāgot formulu, kamēr tiek ievietotas/noņemtas rindas/kolonnas. Microsoft Excel formula pirms izpildes tiek pārveidota par PHP kodu. Lai uzlabotu veiktspēju, formulas rezultāta glabāšanai tiek izmantota aprēķinu kešatmiņa. Tāpat katra atsevišķa darblapa tiek uzturēta atsevišķā kešatmiņā.