1. Produkter
  2.   Regneark
  3.   PHP
  4.   Spout

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.

Previous Next

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

  1. Lag en leser for ODS-filformat
  2. Send ODS-filbanen for å laste metoden for å lese den
  3. Iterer over ODS-regneark via getSheetIterator()
  4. Iterer over regnearkrader via getRowIterator()
  5. 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.

 Norsk