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.

Previous Next

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

  1. Sukurkite skaitytuvą ODS failo formatui
  2. Perduokite ODS failo kelią į įkėlimo metodą, kad jį perskaitytumėte
  3. Pakartokite ODS darbalapius naudodami getSheetIterator()
  4. Pakartokite darbalapio eilutes naudodami getRowIterator()
  5. 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ą.

 Lietuvių