Spout
PHP-bibliotek til ODS-, XLSX- og CSV-filer
Open Source PHP-bibliotek til at oprette, læse og manipulere regneark fra Excel® (XLSX, CSV) og OpenOffice™ (ODS).
Hvad er tud?
Spout er et open source PHP-bibliotek, der hjælper softwareudviklere med regnearksmanipulationsopgaver såsom at læse og skrive ODS-, XLSX- og CSV-filer. Med Spout kan udviklere oprette regneark fra bunden med celle-, række- og kantstiling samt indlæse eksisterende filer til redigering.
Spout er udviklervenlig, da den giver en enkel og integreret API til at læse og oprette forskellige typer regneark. Det giver også mulighed for at skifte fra en type regneark til en anden med minimale ændringer af koden. Den er i stand til at håndtere små såvel som meget store regnearksfiler, mens den holder hukommelsesforbruget virkelig lavt. Det kræver kun 3 MB hukommelse til at behandle enhver regnearksfil.
Sådan installeres Spout PHP Library
Tuden skal bruge PHP version 7.1 eller nyere. Når forudsætningen er opfyldt, skal du installere Spout fra Composer.
Installer tud fra Composer
$ composer require box/spout
PHP-bibliotek til at læse og skrive ODS, XLSX og CSV
Spout gør det muligt for softwareudviklere at oprette regnearksfiler fra bunden i 3 populære formater. Under læsning gætter Spout regnearklæsertypen baseret på filtypenavnet. Hvis udvidelsen ikke er standard, kan en specifik læser oprettes direkte.
Læs ODS via PHP
- Opret en læser til ODS-filformat
- Send ODS-filstien til indlæsningsmetoden for at læse den
- Iterér over ODS-regneark via getSheetIterator()
- Iterér over regnearksrækker via getRowIterator()
- Få celler i en ODS-række til at læse eller skrive
Læs ODS via tud - 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();
Tilføj data til eksisterende regneark via PHP
Spout giver udvikleren mulighed for at opdatere et eksisterende regneark ved at tilføje data til det. Det er en meget almindelig praksis at tilføje nye data til et eksisterende regneark. Spout API opbevarer ikke fuld regnearksrepræsentation i hukommelsen for at undgå hukommelsesproblemer, mens du arbejder med store regneark. For at ændre et regneark skal du oprette en ny instans, der ligner den eksisterende, og tilføje de nødvendige data til det nye regneark.
Læsning af data fra et specifikt ark
Spout API gør det muligt for PHP-udviklere at få adgang til og læse data fra et specifikt ark inde i et regneark. Normalt indeholder et regneark flere regneark. Hvis en bruger er interesseret i kun at læse data fra ét ark og springe de andre ark over. Brugerne skal blot kende navnet og placeringen af regnearket.