Spout
PHP-bibliotek for ODS-, XLSX- og CSV-filer
Open Source PHP-bibliotek for å lage, lese og manipulere regneark fra Excel® (XLSX, CSV) og OpenOffice™ (ODS).
Hva er tut?
Spout er et PHP-bibliotek med åpen kildekode som hjelper programvareutviklere med regnearkmanipulasjonsoppgaver som å lese og skrive ODS-, XLSX- og CSV-filer. Med Spout kan utviklere lage regneark fra bunnen av med celle-, rad- og kantstiling samt laste inn eksisterende filer for redigering.
Spout er utviklervennlig ettersom den gir enkel og integrert API for å lese og lage forskjellige typer regneark. Det gjør det også mulig å bytte fra én type regneark til en annen med minimumsendringer i koden. Den er i stand til å håndtere små så vel som veldig store regnearkfiler samtidig som den holder minnebruken veldig lav. Det krever bare 3 MB minne for å behandle en regnearkfil.
Hvordan installere Spout PHP Library
Tuten trenger PHP versjon 7.1 eller høyere. Når forutsetningen er oppfylt, installer Spout fra Composer.
Installer tut fra Composer
$ composer require box/spout
PHP-bibliotek for å lese og skrive ODS, XLSX og CSV
Spout gjør det mulig for programvareutviklere å lage regnearkfiler fra bunnen av i 3 populære formater. Mens du leser, gjetter Spout regnearklesertypen basert på filtypen. I tilfelle utvidelsen ikke er standard, kan en spesifikk leser opprettes direkte.
Les ODS via PHP
- Lag en leser for ODS-filformat
- Send ODS-filbanen for å laste metoden for å lese den
- Iterer over ODS-regneark via getSheetIterator()
- Iterer over regnearkrader via getRowIterator()
- Få celler i en ODS-rad til å lese eller skrive
Les ODS via tut - PHP Excel-bibliotek
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();
Legg til data til eksisterende regneark via PHP
Spout gir utvikleren muligheten til å oppdatere et eksisterende regneark ved å legge til data til det. Det er en veldig vanlig praksis å legge til nye data i et eksisterende regneark. Spout API beholder ikke full regnearkrepresentasjon i minnet for å unngå minneproblemer mens du arbeider med store regneark. For å endre et regneark oppretter du en ny forekomst som ligner den eksisterende og legger til de nødvendige dataene i det nye regnearket.
Lese data fra et spesifikt ark
Spout API gjør det mulig for PHP-utviklere å få tilgang til og lese data fra et spesifikt ark i et regneark. Vanligvis inneholder et regneark flere regneark. Hvis en bruker er interessert i å lese data fra bare ett ark og hoppe over de andre arkene. Brukerne trenger bare å vite navnet og plasseringen til regnearket.