Spout
PHP-kirjasto ODS-, XLSX- ja CSV-tiedostoille
Avoimen lähdekoodin PHP-kirjasto, jolla voit luoda, lukea ja käsitellä laskentataulukoita Excelistä® (XLSX, CSV) ja OpenOffice™ (ODS).
Mikä on Spout?
Spout on avoimen lähdekoodin PHP-kirjasto, joka auttaa ohjelmistokehittäjiä laskentataulukoiden käsittelyssä, kuten ODS-, XLSX- ja CSV-tiedostojen lukemisessa ja kirjoittamisessa. Spoutin avulla kehittäjät voivat luoda laskentataulukoita alusta alkaen solujen, rivien ja reunusten tyylillä sekä ladata olemassa olevia tiedostoja muokkausta varten.
Spout on kehittäjäystävällinen, koska se tarjoaa yksinkertaisen ja integroidun API:n erityyppisten laskentataulukoiden lukemiseen ja luomiseen. Se mahdollistaa myös siirtymisen yhdestä laskentataulukosta toiseen tekemällä koodin muutokset mahdollisimman vähän. Se pystyy käsittelemään pieniä ja erittäin suuria taulukkotiedostoja pitäen samalla muistin käytön todella alhaisena. Se vaatii vain 3 Mt muistia minkä tahansa laskentataulukkotiedoston käsittelemiseen.
Kuinka asentaa Spout PHP Library
Spout vaatii PHP-version 7.1 tai uudemman. Kun edellytykset täyttyvät, asenna Spout Composerista.
Asenna Spout Composerista
$ composer require box/spout
PHP-kirjasto ODS:n, XLSX:n ja CSV:n lukemiseen ja kirjoittamiseen
Spoutin avulla ohjelmistokehittäjät voivat luoda laskentataulukkotiedostoja tyhjästä kolmessa suositussa muodossa. Lukiessaan Spout arvaa laskentataulukon lukijan tyypin tiedostotunnisteen perusteella. Jos laajennus ei ole vakio, voidaan luoda erityinen lukija suoraan.
Lue ODS PHP:n kautta
- Luo lukija ODS-tiedostomuodolle
- Ohita ODS-tiedoston polku latausmenetelmään lukeaksesi se
- Toista ODS-laskentataulukoita getSheetIterator()
- Iteroi laskentataulukon riveillä getRowIterator()
- Hanki ODS-rivin solut lukemista tai kirjoittamista varten
Lue ODS:n kautta 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();
Lisää tietoja olemassa olevaan laskentataulukkoon PHP:n kautta
Spout antaa kehittäjälle mahdollisuuden päivittää olemassa oleva laskentataulukko lisäämällä siihen tietoja. On hyvin yleinen käytäntö lisätä uusia tietoja olemassa olevaan laskentataulukkoon. Spout API ei säilytä täyttä laskentataulukkoesitystä muistissa, jotta vältytään muistiongelmista käytettäessä suuria laskentataulukoita. Jos haluat muokata laskentataulukkoa, luo uusi esiintymä, joka on samanlainen kuin nykyinen ja lisää tarvittavat tiedot uuteen laskentataulukkoon.
Tietojen lukeminen tietystä arkista
Spout API:n avulla PHP-kehittäjät voivat käyttää ja lukea tietoja tietystä taulukosta laskentataulukon sisällä. Yleensä laskentataulukko sisältää useita laskentataulukoita. Jos käyttäjä on kiinnostunut lukemaan tietoja vain yhdestä arkista ja ohittamaan muut taulukot. Käyttäjien tarvitsee vain tietää laskentataulukon nimi ja sijainti.