Her er en oversikt over hvordan du kan lese data fra Excel -filer ved hjelp av PHP -regnearkleserklassen, sammen med beste praksis og eksempler:
1. Installasjon
`Regnearkleserens klasse er ikke en kjernedel av PHP. Du må installere den ved hjelp av komponist:
`` Bash
Komponist krever phpoffice/phpexcel
`` `
2. Eksempelkode
`` php
Php
krever_once 'leverandør/autoload.php';
Bruk phpoffice \ phpspreadsheet \ iofactory;
// Filbane til Excel -filen din
$ excelfile ='sti/til/din/file.xlsx';
// last ut Excel -filen
$ regneark =iOfactory ::Load ($ Excelfile);
// Få det aktive regnearket
$ ark =$ regneark-> getActivesheet ();
// Få de høyeste rad- og kolonnetall
$ høyestrow =$ Sheet-> gethighEsTrow ();
$ HighestColumn =$ Sheet-> GethighestColumn ();
// sløyfe gjennom hver rad
for ($ rad =1; $ rad <=$ høyestrow; $ rad ++) {
// sløyfe gjennom hver kolonne
for ($ col ='a'; $ col <=$ høyest kolonne; $ col ++) {
// Få celleverdi
$ CellValue =$ Sheet-> getCell ($ col. $ rad)-> getValue ();
// Behandle dataene - Skriv ut det som et eksempel
ekko "rad:{$ rad}, kolonne:{$ col}, verdi:{$ cellValue} \ n";
}
}
?>
`` `
Forklaring
* `kreves_once 'leverandør/autoload.php';` :Denne linjen inkluderer komponist Autoloader, som gjør regnearkleserklassene tilgjengelige i koden din.
* `Bruk phpoffice \ phpspreadsheet \ iofactory;` :Denne linjen importerer `IOfactory` -klassen, som vi bruker for å laste ut Excel -filen.
* `$ excelfile ='sti/til/din/file.xlsx';` :Bytt ut dette med den faktiske banen til Excel -filen din.
* `$ regneark =iOfactory ::Load ($ excelfile);` :Laster ut Excel -filen ved å bruke `iofactory`.
* `$ ark =$ regneark-> getActivesheet ();` :Får det aktive regnearket i Excel -filen.
* `$ høyestrow =$ Sheet-> gethighEsTrow ();` :Finner det høyeste radnummeret med data i regnearket.
* `$ HighestColumn =$ Sheet-> gethighestColumn ();` :Finner det høyeste kolonnebrevet med data i regnearket.
* `$ cellValue =$ Sheet-> getCell ($ col. $ rad)-> getValue ();` :Henter verdien fra den spesifiserte cellen ved å bruke kolonnebrev og radnummer.
Viktige hensyn:
* Excel -filtyper: Biblioteket `phpoffice/phpspreadsheet` støtter forskjellige Excel -filformater, inkludert` .xls`, `.xlsx` og` .ods`.
* Feilhåndtering: Inkluder alltid feilhåndtering for å grasiøst håndtere saker som ugyldige filstier eller ødelagte Excel -filer.
* Datatyper: Vær oppmerksom på at data i Excel -celler kan være i forskjellige typer (strenger, tall, datoer osv.). Bruk `getFormattedValue ()` Hvis du trenger å få data i det formaterte Excel -skjermformatet.
* ytelse: For store Excel -filer, bør du vurdere å bruke teknikker som å iterere over spesifikke rader eller kolonner i stedet for å iterere gjennom hele arket.
Eksempel:Lesing av et bestemt område
`` php
// Få data fra et bestemt område (f.eks. Celler A1 til C10)
$ rangedata =$ ark> rangetoarray ('a1:c10');
// Skriv ut dataene fra området
print_r ($ rangedata);
`` `
Gi meg beskjed hvis du har noen spesifikke krav eller scenarier du vil jobbe med.