Určite sa všetci zhodneme na tom, že kancelársky balík Microsoft Office je najúspešnejšou kancelárskou aplikáciou, a preto určite v mnohých prípadoch narazíme na situáciu, kedy budeme potrebovať prečítať obsah excel súboru s príponou .xls V tomto článku si ukážeme podrobný návod, ako takúto situáciu vyriešiť.
Na čítanie .xls súboru budeme využívať php knižnicu php excel reader Na oficiálnych stránkach moc informácií nenájdete, avšak všetky potrebné informácie aj s ukážkovými príkladmi sa dajú nájsť v stiahnuteľnom súbore. My si však túto knižnicu upravíme pre potreby CakePHP a vytvoríme z nej komponentu.
Samotnú komponentu umiestníme do adresára app/controllers/components do súboru spreadsheet.php. Nesmieme však zabudnúť aj na priložený súbor oleread.inc (je súčasťou stiahnuteľného balíka na oficiálnych stránkach excel readeru), ktorý daná knižnica potrebuje k svojej činnosti a musíme ho taktiež umiestniť do adresára components. Nekompletný kód našej komponenty v súbore app/controllers/components/spreadsheet.php by vypadal následovne
Následne musíme danú komponentu importovať v controlleri, ktorý ju bude používať. Náš controller pomenujeme DocumentsController a umiestníme ho do súboru app/controllers/documents_controller.php. Kód controlleru by vypadal následovne