Spout
PHP könyvtár ODS, XLSX és CSV fájlokhoz
Nyílt forráskódú PHP-könyvtár Excel® (XLSX, CSV) és OpenOffice™ (ODS) táblázatok létrehozásához, olvasásához és kezeléséhez.
Mi az a Spout?
A Spout egy nyílt forráskódú PHP-könyvtár, amely segíti a szoftverfejlesztőket a táblázatkezelési feladatokban, például ODS-, XLSX- és CSV-fájlok olvasásában és írásában. A Spout segítségével a fejlesztők a semmiből hozhatnak létre táblázatokat cellák, sorok és szegélyek stílusával, valamint meglévő fájlokat tölthetnek be szerkesztés céljából.
A Spout fejlesztőbarát, mivel egyszerű és integrált API-t biztosít különböző típusú táblázatok olvasásához és létrehozásához. Lehetővé teszi továbbá az egyik táblázattípusról a másikra való váltást a kód minimális változtatásával. Képes kis és nagyon nagy táblázatfájlok kezelésére, miközben a memóriahasználatot nagyon alacsonyan tartja. Csak 3 MB memóriát igényel bármely táblázatfájl feldolgozásához.
A Spout PHP Library telepítése
A Spouthoz PHP 7.1 vagy újabb verzió szükséges. Ha az előfeltétel teljesül, telepítse a Spoutot a Composer webhelyről.
Telepítse a Spoutot a Composerből
$ composer require box/spout
PHP könyvtár az ODS, XLSX és CSV olvasásához és írásához
A Spout lehetővé teszi a szoftverfejlesztők számára, hogy a semmiből hozzanak létre táblázatokat három népszerű formátumban. Olvasás közben a Spout a fájlkiterjesztés alapján kitalálja a táblázatolvasó típusát. Abban az esetben, ha a kiterjesztés nem szabványos, egy adott olvasó közvetlenül létrehozható.
Olvassa el az ODS-t PHP-n keresztül
- Hozzon létre egy olvasót az ODS fájlformátumhoz
- Az olvasáshoz adja meg az ODS fájl elérési útját a betöltéshez
- Iterálás ODS-munkalapokon keresztül a getSheetIterator() segítségével
- Iterálás a munkalap sorai között a getRowIterator() segítségével
- Lekérheti egy ODS-sor celláit olvasásra vagy írásra
Olvasson ODS-t a Spout - PHP Excel Library segítségével
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();
Adatok hozzáadása a meglévő táblázathoz PHP-n keresztül
A Spout lehetőséget ad a fejlesztőnek, hogy frissítsen egy meglévő táblázatot adatok hozzáadásával. Nagyon gyakori gyakorlat új adatok hozzáadása egy meglévő táblázathoz. A Spout API nem tartja meg a teljes táblázatábrázolást a memóriában, hogy elkerülje a memóriaproblémákat, amikor nagy táblázatokkal dolgozik. Táblázat módosításához hozzon létre egy, a meglévőhöz hasonló új példányt, és adja hozzá a szükséges adatokat az új táblázathoz.
Adatok olvasása egy adott lapról
A Spout API lehetővé teszi a PHP-fejlesztők számára, hogy hozzáférjenek és kiolvassák az adatokat egy adott lapról egy táblázatban. Általában egy táblázat több munkalapot tartalmaz. Ha a felhasználó csak az egyik lapról szeretne adatokat olvasni, és kihagyja a többi lapot. A felhasználóknak csak a táblázat nevét és pozícióját kell tudniuk.