Her er en oversigt over, hvordan man læser data fra Excel -filer ved hjælp af PHP -regnearklæserklassen sammen med bedste praksis og eksempler:
1. Installation
Klassen `regnearklæserens 'er ikke en kerne del af PHP. Du skal installere det ved hjælp af komponist:
`` `bash
Komponist kræver phpoffice/phpexcel
`` `
2. Eksempelkode
`` `php
php
kræve_once 'leverandør/autoload.php';
Brug phpoffice \ phpspreadsheet \ iofactory;
// Filsti til din Excel -fil
$ excelfile ='sti/til/your/file.xlsx';
// Indlæs Excel -filen
$ regneark =iofactory ::belastning ($ excelfile);
// Få det aktive regneark
$ ark =$ regneark-> getActivesheet ();
// Få den højeste række- og kolonnenumre
$ highStrow =$ ark-> gethighestrow ();
$ HighestColumn =$ Sheet-> gethighestColumn ();
// Loop gennem hver række
for ($ række =1; $ række <=$ højestrow; $ række ++) {
// Loop gennem hver kolonne
for ($ col ='a'; $ col <=$ highestColumn; $ col ++) {
// Få celleværdi
$ cellValue =$ ark-> getCell ($ col. $ række)-> getValue ();
// behandle dataene - udskriv dem som et eksempel
ekko "række:{$ række}, kolonne:{$ col}, værdi:{$ cellValue} \ n";
}
}
?>
`` `
Forklaring
* `kræver_once 'leverandør/autoload.php';` :Denne linje inkluderer komponisten Autoloader, der gør regnearkslæserklasser tilgængelige i din kode.
* `Brug phpoffice \ phpspreadsheet \ iofactory;` :Denne linje importerer klassen `iofactory`, som vi vil bruge til at indlæse Excel -filen.
* `$ excelfile ='sti/til/your/file.xlsx';` :Udskift dette med den faktiske sti til din Excel -fil.
* `$ regneark =iofactory ::belastning ($ excelfile);` :Indlæser Excel -filen ved hjælp af 'iofactory'.
* `$ ark =$ regneark-> getActivesheet ();` :Får det aktive regneark inden for Excel -filen.
* `$ HighStrow =$ Sheet-> gethighestrow ();` :Finder det højeste række nummer med data i regnearket.
* `$ HighestColumn =$ Sheet-> gethighestColumn ();` :Finder det højeste kolonnebrev med data i regnearket.
* `$ cellValue =$ ark-> getCell ($ col. $ række)-> getValue ();` :Henter værdien fra den specificerede celle ved hjælp af sit kolonnebrev og række nummer.
Vigtige overvejelser:
* Excel -filtyper: Biblioteket 'phpoffice/phpspreadsheet' understøtter forskellige Excel -filformater, herunder '.xls', '.xlsx' og '.ODS'.
* Fejlhåndtering: Medtag altid fejlhåndtering til yndefuldt at håndtere sager som ugyldige filstier eller ødelagte Excel -filer.
* Datatyper: Vær opmærksom på, at data i Excel -celler kan være i forskellige typer (strenge, tal, datoer osv.). Brug `getFormattedValue ()` hvis du har brug for at få data i dets formaterede Excel -displayformat.
* ydelse: For store Excel -filer skal du overveje at bruge teknikker som iterering af specifikke intervaller af rækker eller kolonner i stedet for at itere gennem hele arket.
Eksempel:Læsning af et specifikt interval
`` `php
// Få data fra et specifikt interval (f.eks. Celler A1 til C10)
$ Rangedata =$ ark-> rangetoArray ('A1:C10');
// Udskriv dataene fra serien
print_r ($ rangedata);
`` `
Fortæl mig, hvis du har specifikke krav eller scenarier, du gerne vil arbejde med.