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.

Previous Next

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

  1. Hozzon létre egy olvasót az ODS fájlformátumhoz
  2. Az olvasáshoz adja meg az ODS fájl elérési útját a betöltéshez
  3. Iterálás ODS-munkalapokon keresztül a getSheetIterator() segítségével
  4. Iterálás a munkalap sorai között a getRowIterator() segítségével
  5. 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.

 Magyar