![](https://products-qa.fileformat.com/lt/spreadsheet/php/spout/header-image.png)
Spout
PHP biblioteka, skirta ODS, XLSX ir CSV failams
Atvirojo kodo PHP biblioteka, skirta kurti, skaityti ir valdyti skaičiuokles iš Excel® (XLSX, CSV) ir OpenOffice™ (ODS).
Kas yra Snapelis?
Spout yra atvirojo kodo PHP biblioteka, padedanti programinės įrangos kūrėjams atlikti manipuliavimo skaičiuoklėmis užduotis, pvz., skaityti ir rašyti ODS, XLSX ir CSV failus. Naudodami Spout, kūrėjai gali nuo nulio kurti skaičiuokles naudodami langelių, eilučių ir kraštinių stilių, taip pat įkelti esamus failus redaguoti.
„Sout“ yra patogus kūrėjams, nes suteikia paprastą ir integruotą API, skirtą skaityti ir kurti įvairių tipų skaičiuokles. Tai taip pat leidžia perjungti iš vieno tipo skaičiuoklės į kitą su minimaliais kodo pakeitimais. Jis gali apdoroti mažus ir labai didelius skaičiuoklių failus, išlaikant labai mažą atminties naudojimą. Bet kokiam skaičiuoklės failui apdoroti reikia tik 3 MB atminties.
Kaip įdiegti Spout PHP biblioteką
Spout reikia PHP 7.1 ar naujesnės versijos. Kai bus įvykdyta būtina sąlyga, įdiekite „Spout“ iš Composer.
Įdiekite „Sout“ iš „Composer“.
$ composer require box/spout
PHP biblioteka, skirta skaityti ir rašyti ODS, XLSX ir CSV
Spout leidžia programinės įrangos kūrėjams kurti skaičiuoklės failus nuo nulio 3 populiariais formatais. Skaitydamas Spout atspėja skaičiuoklės skaitytuvo tipą pagal failo plėtinį. Jei plėtinys nėra standartinis, konkretų skaitytuvą galima sukurti tiesiogiai.
Skaityti ODS per PHP
- Sukurkite skaitytuvą ODS failo formatui
- Perduokite ODS failo kelią į įkėlimo metodą, kad jį perskaitytumėte
- Pakartokite ODS darbalapius naudodami getSheetIterator()
- Pakartokite darbalapio eilutes naudodami getRowIterator()
- Gaukite ODS eilutės langelius, kad galėtumėte skaityti arba rašyti
Skaitykite ODS per Spout - 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();
Pridėkite duomenis prie esamos skaičiuoklės naudodami PHP
Spout suteikia kūrėjui galimybę atnaujinti esamą skaičiuoklę, pridedant prie jos duomenų. Į esamą skaičiuoklę įtraukti naujų duomenų yra labai įprasta. Spout API nelaiko viso skaičiuoklės atvaizdo atmintyje, kad būtų išvengta atminties problemų dirbant su didelėmis skaičiuoklėmis. Norėdami modifikuoti skaičiuoklę, sukurkite naują egzempliorių, panašų į esamą, ir pridėkite reikiamus duomenis į naują skaičiuoklę.
Duomenų skaitymas iš konkretaus lapo
Spout API leidžia PHP kūrėjams pasiekti ir nuskaityti duomenis iš konkretaus lapo skaičiuoklėje. Paprastai skaičiuoklėje yra keli darbalapiai. Jei vartotojas nori skaityti duomenis tik iš vieno lapo ir praleisti kitus lapus. Vartotojams tereikia žinoti skaičiuoklės pavadinimą ir vietą.