1. produkty
  2.   Tabulka
  3.   PHP
  4.   Spout

Spout

 
 

Knihovna PHP pro soubory ODS, XLSX a CSV

Open Source PHP knihovna pro vytváření, čtení a manipulaci s tabulkami z Excel® (XLSX, CSV) a OpenOffice™ (ODS).

Co je Spout?

Spout je open source PHP knihovna, která pomáhá softwarovým vývojářům v úlohách manipulace s tabulkami, jako je čtení a zápis souborů ODS, XLSX a CSV. Pomocí programu Spout mohou vývojáři vytvářet tabulky od začátku se styly buněk, řádků a ohraničení a také načítat existující soubory pro úpravy.

Spout je přívětivý pro vývojáře, protože poskytuje jednoduché a integrované API pro čtení a vytváření různých typů tabulek. Umožňuje také přepínání z jednoho typu tabulky na jiný s minimálními změnami v kódu. Je schopen zpracovávat malé i velmi velké tabulkové soubory a přitom zachovat využití paměti opravdu nízké. Ke zpracování jakéhokoli tabulkového souboru vyžaduje pouze 3 MB paměti.

Previous Next

Jak nainstalovat Spout PHP knihovnu

Spout potřebuje PHP verze 7.1 nebo vyšší. Po splnění předpokladu nainstalujte Spout z Composer.

Nainstalujte Spout z Composer

$ composer require box/spout

Knihovna PHP pro čtení a zápis ODS, XLSX a CSV

Spout umožňuje vývojářům softwaru vytvářet tabulkové soubory od začátku ve 3 oblíbených formátech. Při čtení Spout odhaduje typ čtečky tabulek na základě přípony souboru. V případě, že rozšíření není standardní, lze přímo vytvořit konkrétní čtečku.

Přečtěte si ODS přes PHP

  1. Vytvořte čtečku pro formát souboru ODS
  2. Předejte cestu k souboru ODS k načtení, abyste jej mohli přečíst
  3. Iterujte pracovní listy ODS pomocí getSheetIterator()
  4. Iterujte řádky listu pomocí getRowIterator()
  5. Získejte buňky řádku ODS ke čtení nebo zápisu

Přečtěte si ODS přes Spout - PHP Excel Library

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();

Přidejte data do existující tabulky pomocí PHP

Spout dává vývojáři možnost aktualizovat existující tabulku přidáním dat do ní. Je velmi běžnou praxí přidávat nová data do existující tabulky. Spout API neuchovává úplnou reprezentaci tabulky v paměti, aby se předešlo problémům s pamětí při práci s velkými tabulkami. Chcete-li upravit tabulku, vytvořte novou instanci podobnou té stávající a přidejte požadovaná data do nové tabulky.

Čtení dat z konkrétního listu

Spout API umožňuje vývojářům PHP přistupovat a číst data z konkrétního listu v tabulce. Obvykle tabulka obsahuje několik pracovních listů. Pokud má uživatel zájem číst data pouze z jednoho listu a přeskočit ostatní listy. Uživatelé potřebují znát pouze název a pozici tabulky.

 Čeština