Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Inštalácia
Trieda „Reader Reader“ `nie je základnou súčasťou PHP. Budete ho musieť nainštalovať pomocou skladateľa:
`` Bash
Skladateľ vyžaduje phpoffice/phpexcel
`` `
2. Príklad kódu
`` `php
Php
Požiadavka_once 'dodávateľ/autoload.php';
Použite phpoffice \ phpspreadsheet \ iofactory;
// Cesta súboru do vášho súboru Excel
$ exelfil ='cestu/to/your/file.xlsx';
// Načítajte súbor Excel
$ tabuľka =iofactory ::load ($ excilcile);
// Získajte aktívny pracovný hárok
$ let =$ tabuľka-> getActiveSheet ();
// Získajte najvyššie čísla riadkov a stĺpcov
$ highestrow =$ let-> gethighStrow ();
$ HighestColumn =$ Sheet-> gethighTestColumn ();
// Služba cez každý riadok
pre ($ riadok =1; $ riadok <=$ highestrow; $ riadok ++) {
// Služba cez každý stĺpec
pre ($ col ='a'; $ col <=$ najvyššie; $ col ++) {
// Získajte hodnotu bunky
$ cellValue =$ Sheet-> getCell ($ col. $ row)-> getValue ();
// Spracujte údaje - vytlačte ich ako príklad
echo "row:{$ row}, stĺpec:{$ col}, value:{$ cellValue} \ n";
}
}
?>
`` `
Vysvetlenie
* `Advance_once 'Vendor/AutoLoad.php';` :Tento riadok obsahuje autoloader Composer AutoLoader, ktorý sprístupňuje triedy čítacie tabuľky vo vašom kóde.
* `Použite phpoffice \ phpsPreadsheet \ iofactory;` :Tento riadok importuje triedu „iofactory“, ktorú použijeme na načítanie súboru Excel.
* `$ excille ='cesta/to/your/file.xlsx'; :Nahraďte to skutočnou cestou k vášmu súboru Excel.
* `$ tabuľka =iofactory ::load ($ exelfil);` :Načíta súbor Excel pomocou `iofactory`.
* `$ sretá =$ tabuľka-> :Získa aktívny pracovný hárok v súbore Excel.
in :Nájde najvyššie číslo riadku s údajmi v pracovnom liste.
* `$ najvyššie :Nájde najvyššie písmeno stĺpcov s údajmi v pracovnom liste.
in :Načíta hodnotu zo zadanej bunky pomocou písmena stĺpca a číslo riadku.
Dôležité úvahy:
* Typy súborov Excel: Knižnica `phpoffice/phpspreadsheet` podporuje rôzne formáty súborov Excel vrátane` .xls`, `.xlsx` a` .ods`.
* Manipulácia s chybami: Vždy zahrňte spracovanie chýb do elegantných zaobchádzania s prípadmi, ako sú neplatné cesty súborov alebo poškodené súbory Excel.
* Typy údajov: Uvedomte si, že údaje v excelových bunkách môžu byť v rôznych typoch (reťazce, čísla, dátumy atď.). Použite `getFormattedValue ()` Ak potrebujete získať údaje vo formáte formátovaného displeja Excel.
* Výkon: Pre veľké súbory programu Excel zvážte použitie techník, ako je iterovanie na konkrétne rozsahy riadkov alebo stĺpcov namiesto iterovania cez celý list.
Príklad:Čítanie špecifického rozsahu
`` `php
// Získajte údaje zo špecifického rozsahu (napr. Bunky A1 až C10)
$ rangEdAta =$ Sheet-> RangetoArray ('A1:C10');
// Vytlačte údaje z rozsahu
print_r ($ rangedata);
`` `
Dajte mi vedieť, ak máte nejaké konkrétne požiadavky alebo scenáre, s ktorými by ste chceli pracovať.