![](https://products-qa.fileformat.com/nl/spreadsheet/php/spout/header-image.png)
Spout
PHP-bibliotheek voor ODS-, XLSX- en CSV-bestanden
Open Source PHP-bibliotheek om spreadsheets te maken, lezen en manipuleren vanuit Excel® (XLSX, CSV) en OpenOffice™ (ODS).
Wat is Spuit?
Spout is een open source PHP-bibliotheek die softwareontwikkelaars helpt bij het manipuleren van spreadsheets, zoals het lezen en schrijven van ODS-, XLSX- en CSV-bestanden. Met Spout kunnen ontwikkelaars helemaal opnieuw spreadsheets maken met cel-, rij- en randstijlen en bestaande bestanden laden om te bewerken.
Spout is ontwikkelaarsvriendelijk omdat het een eenvoudige en geïntegreerde API biedt om verschillende soorten spreadsheets te lezen en te maken. Het maakt het ook mogelijk om van het ene type spreadsheet naar het andere te schakelen met minimale wijzigingen in de code. Het kan zowel kleine als zeer grote spreadsheetbestanden verwerken, terwijl het geheugengebruik erg laag blijft. Het vereist slechts 3 MB geheugen voor het verwerken van een spreadsheetbestand.
Hoe de Spout PHP-bibliotheek te installeren
Spout heeft PHP-versie 7.1 of hoger nodig. Zodra aan de voorwaarde is voldaan, installeert u Spout vanaf Composer.
Installeer Spout van Composer
$ composer require box/spout
PHP-bibliotheek om ODS, XLSX en CSV te lezen en te schrijven
Met Spout kunnen softwareontwikkelaars helemaal opnieuw spreadsheetbestanden maken in 3 populaire formaten. Tijdens het lezen raadt Spout het type spreadsheetlezer op basis van de bestandsextensie. Indien de extensie niet standaard is, kan direct een specifieke reader worden aangemaakt.
ODS lezen via PHP
- Maak een lezer voor ODS-bestandsindeling
- Geef het ODS-bestandspad door om de methode te laden om het te lezen
- Herhaal ODS-werkbladen via getSheetIterator()
- Herhaal werkbladrijen via getRowIterator()
- Cellen van een ODS-rij ophalen om te lezen of te schrijven
Lees ODS via Spout - PHP Excel-bibliotheek
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();
Gegevens toevoegen aan bestaande spreadsheet via PHP
Spout geeft de ontwikkelaar de mogelijkheid om een bestaande spreadsheet bij te werken door er gegevens aan toe te voegen. Het is heel gebruikelijk om nieuwe gegevens aan een bestaande spreadsheet toe te voegen. Spout API houdt geen volledige spreadsheetweergave in het geheugen om geheugenproblemen te voorkomen tijdens het werken met grote spreadsheets. Om een spreadsheet te wijzigen, maakt u een nieuwe instantie die lijkt op de bestaande en voegt u de vereiste gegevens toe aan de nieuwe spreadsheet.
Gegevens van een specifiek blad lezen
Spout API stelt PHP-ontwikkelaars in staat om gegevens van een specifiek blad in een spreadsheet te openen en te lezen. Gewoonlijk bevat een spreadsheet meerdere werkbladen. Als een gebruiker geïnteresseerd is om gegevens van slechts één blad te lezen en de andere bladen over te slaan. De gebruikers hoeven alleen de naam en positie van de spreadsheet te kennen.