Här är en uppdelning av hur man läser data från Excel -filer med hjälp av php -kalkylbladets läsarklass, tillsammans med bästa praxis och exempel:
1. Installation
Klassen "Kalkylarkläsare" är inte en kärndel av PHP. Du måste installera den med kompositör:
`` `bash
kompositör kräver phpoffice/phpexcel
`` `
2. Exempelkod
`` `php
php
krav_once 'leverantör/autoload.php';
Använd phpoffice \ phpspreadsheet \ iofactory;
// Filväg till din Excel -fil
$ excelFile ='path/to/your/file.xlsx';
// Ladda Excel -filen
$ kalkylblad =iOfactory ::Load ($ excelile);
// Få det aktiva kalkylbladet
$ ark =$ kalkylblad-> getActiveSheet ();
// Få högsta rad- och kolumnnummer
$ highestrow =$ ark-> gethighestrow ();
$ HighestColumn =$ Sheet-> gethighestColumn ();
// slinga genom varje rad
för ($ rad =1; $ rad <=$ highestrow; $ rad ++) {
// slinga genom varje kolumn
för ($ col ='a'; $ col <=$ highestColumn; $ col ++) {
// Få cellvärde
$ cellValue =$ Sheet-> getCell ($ col. $ rad)-> getValue ();
// Behandla data - Skriv ut dem som ett exempel
echo "Row:{$ rad}, kolumn:{$ col}, värde:{$ cellValue} \ n";
}
}
?>
`` `
Förklaring
* `` `_once 'leverantör/autoload.php';` :Den här raden innehåller kompositören Autoloader, som gör kalkylarkläsarklasserna tillgängliga i din kod.
* `Använd phpoffice \ phpSPreadSheet \ iofactory;` :Den här raden importerar klassen "Iofactory", som vi använder för att ladda Excel -filen.
* `$ excelfile ='sökväg/till/din/file.xlsx';` :Byt ut detta med den faktiska sökvägen till din Excel -fil.
* `$ kalkylblad =iOfactory ::Load ($ excelile);` :Laddar Excel -filen med hjälp av `IOfactory '.
* `$ ark =$ kalkylblad-> getActiveSheet ();` :Hämtar det aktiva kalkylbladet i Excel -filen.
* `$ highestrow =$ Sheet-> gethighestrow ();` :Hitta det högsta radnumret med data i kalkylbladet.
* `$ HighestColumn =$ Sheet-> gethighestColumn ();` :Hitta det högsta kolumnbrevet med data i kalkylbladet.
* `$ cellValue =$ Sheet-> getCell ($ col. $ rad)-> getValue ();` :Hämtar värdet från den angivna cellen med hjälp av kolumnbokstaven och radnumret.
Viktiga överväganden:
* Excel -filtyper: PHPOFFICE/PHPSPReadSheet` -biblioteket stöder olika Excel -filformat, inklusive `.xls`,` .xlsx` och `.ods`.
* Felhantering: Inkludera alltid felhantering för att graciöst hantera fall som ogiltiga filvägar eller skadade Excel -filer.
* Datatyper: Var medveten om att data i Excel -celler kan vara i olika typer (strängar, siffror, datum etc.). Använd `getFormateTedValue ()` Om du behöver få data i dess formaterade Excel -visningsformat.
* Prestanda: För stora Excel -filer kan du överväga att använda tekniker som iterering över specifika rader eller kolumner istället för att iterera genom hela arket.
Exempel:Läser ett specifikt intervall
`` `php
// Få data från ett specifikt intervall (t.ex. celler A1 till C10)
$ rangedata =$ ark-> rangetoArray ('a1:c10');
// skriva ut data från intervallet
print_r ($ rangedata);
`` `
Låt mig veta om du har några specifika krav eller scenarier du vill arbeta med.