![](https://products-qa.fileformat.com/hu/spreadsheet/php/phpspreadsheet/header-image.png)
PHPSpreadsheet
Nyílt forráskódú PHP-könyvtár táblázatfájlokhoz
Olvassa, írjon, kezeljen és dolgozzon fel Microsoft Excel és LibreOffice Calc fájlokat.
A PHPSpreadsheet egy nyílt forráskódú könyvtár, amely egy sor osztályt tartalmaz, amelyek lehetővé teszik a Microsoft Excel és a LibreOffice Calc különféle táblázatfájl-formátumainak használatát és használatát. A PHPSpreadsheet támogatja az egy vagy több munkalapot tartalmazó táblázatokat, amelyek cellákat tartalmaznak különböző típusú adatok tárolására, például számok, képletek, kép stb.
A PHPSpreadsheet használatának első lépései
Mindenekelőtt PHP 7.1-es vagy újabb verzióval kell rendelkeznie a PhpSpreadsheet használatával történő fejlesztéshez. A PhpSpreadsheet projektbe való telepítésének javasolt módja a composer. Nyissa meg a terminált a projekt gyökérkönyvtárában, és futtassa a parancsot:
Itt a parancs
composer require phpoffice/phpspreadsheet
A Composer egy kényelmes telepítőt kínál, amelyet közvetlenül a parancssorból futtathat. Nyugodtan töltse le ezt a fájlt, vagy tekintse át a GitHubon. Kétféleképpen telepítheti. Zeneszerző. Telepítse helyileg a projekt részeként, vagy globálisan rendszerszintű végrehajtható fájlként.
Munka a táblázat celláival
A PHPSpreadsheet lehetővé teszi a cellák elérését és az értékének koordinátákkal történő beállítását. Létrehozhat egy új cellát is, és beállíthat benne egy képletet. A cellát úgy is beállíthatja, hogy különböző típusú adatokat foglaljon el, például dátumot, időt és számot, kezdő nullákkal. A PHPSpreadsheet azt is lehetővé teszi, hogy egy tömbből egy cellatartományt állítson be, valamint az iterátorok vagy indexek segítségével a cellák között hurkoljon. Értékkötőket is használhat a felhasználóbarát adatbevitel érdekében.
Hozzon létre egy új XLSX - PHP-t
<?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');
Automatikus szűrők létrehozása és alkalmazása
A PHPSpreadsheet használatával automatikus szűrőtartományokat alkalmazhat, hogy kiszűrje és csak azokat a sorokat jelenítse meg, amelyek megfelelnek az automatikus szűrőben meghatározott feltételeknek. Egynél több oszlopra is alkalmazhat szűrőket adalékként.
A PHPSpreadsheet lehetővé teszi egy automatikus szűrőterület beállítását a munkalapon. Létrehozhat, olvashat és írhat automatikus szűrő kifejezéseket. Ezenkívül különféle típusú szűrők állnak rendelkezésre, például egyszerű szűrők, megfelelő üres helyek, dátumcsoport szűrők, egyéni szűrők, dinamikus szűrők és tíz legjobb szűrők.
Alkalmazza az automatikus szűrőt az XLSX - PHP-ben
<?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');
Képlet számítási motor
Ha alapszintű és haladó szintű számításokat szeretne végezni üzleti táblázataiban, egyszerűen előhívhatja a PHPSpreadsheet képletszámító motorját, és az gondoskodik a többiről.
A PHPSpreadsheet képletelemzője automatikusan be tudja állítani a képletet a sorok/oszlopok beszúrása/eltávolítása közben. A Microsoft Excel képlet végrehajtása előtt PHP kóddá alakul. A teljesítmény növelése érdekében számítási gyorsítótárat használnak a képlet eredményének tárolására. Hasonlóképpen, minden egyes munkalapot külön gyorsítótár karbantart.