Spout
PHP bibliotēka ODS, XLSX un CSV failiem
Atvērtā pirmkoda PHP bibliotēka, lai izveidotu, lasītu un apstrādātu izklājlapas no Excel® (XLSX, CSV) un OpenOffice™ (ODS).
Kas ir Spout?
Spout ir atvērtā pirmkoda PHP bibliotēka, kas palīdz programmatūras izstrādātājiem veikt manipulācijas ar izklājlapām, piemēram, lasīt un rakstīt ODS, XLSX un CSV failus. Izmantojot Spout, izstrādātāji var no jauna izveidot izklājlapas ar šūnu, rindu un apmaļu stilu, kā arī ielādēt esošos failus rediģēšanai.
Spout ir izstrādātājiem draudzīgs, jo tas nodrošina vienkāršu un integrētu API, lai lasītu un izveidotu dažāda veida izklājlapas. Tas arī ļauj pārslēgties no viena veida izklājlapām uz citu, veicot minimālas koda izmaiņas. Tas spēj apstrādāt gan mazus, gan ļoti lielus izklājlapu failus, vienlaikus saglabājot ļoti zemu atmiņas lietojumu. Jebkura izklājlapas faila apstrādei ir nepieciešami tikai 3 MB atmiņas.
Kā instalēt Spout PHP bibliotēku
Spout nepieciešama PHP versija 7.1 vai jaunāka. Kad priekšnosacījums ir izpildīts, instalējiet Spout no vietnes Composer.
Instalējiet Spout no Composer
$ composer require box/spout
PHP bibliotēka ODS, XLSX un CSV lasīšanai un rakstīšanai
Spout ļauj programmatūras izstrādātājiem izveidot izklājlapu failus no jauna 3 populāros formātos. Lasīšanas laikā Spout uzmin izklājlapu lasītāja veidu, pamatojoties uz faila paplašinājumu. Gadījumā, ja paplašinājums nav standarta, konkrētu lasītāju var izveidot tieši.
Lasiet ODS, izmantojot PHP
- Izveidojiet lasītāju ODS faila formātam
- Nododiet ODS faila ielādes ceļu, lai to izlasītu
- Atkārtojiet ODS darblapas, izmantojot getSheetIterator()
- Atkārtojiet darblapas rindas, izmantojot getRowIterator()
- Iegūstiet ODS rindas šūnas lasīšanai vai rakstīšanai
Lasiet ODS, izmantojot Spout — PHP Excel bibliotēku
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();
Pievienojiet datus esošajai izklājlapai, izmantojot PHP
Spout sniedz izstrādātājam iespēju atjaunināt esošu izklājlapu, pievienojot tai datus. Jaunu datu pievienošana esošai izklājlapai ir ļoti izplatīta prakse. Spout API nesaglabā pilnu izklājlapu attēlojumu atmiņā, lai izvairītos no atmiņas problēmām, strādājot ar lielām izklājlapām. Lai modificētu izklājlapu, izveidojiet jaunu instanci, kas ir līdzīga esošajai, un pievienojiet nepieciešamos datus jaunajai izklājlapai.
Datu nolasīšana no noteiktas lapas
Spout API ļauj PHP izstrādātājiem piekļūt datiem un lasīt datus no noteiktas lapas izklājlapā. Parasti izklājlapā ir vairākas darblapas. Ja lietotājs vēlas lasīt datus tikai no vienas lapas un izlaist citas lapas. Lietotājiem vienkārši jāzina izklājlapas nosaukums un atrašanās vieta.