PHP og databaser gå sammen. Som sådan har PHP og Excel -filer historisk stødt kompatibilitetsproblemer. Folk ofte holde manuelt redigerede databaser i Excel -regneark , og derefter på nogle ønsker at skabe et PHP script eller en webside at interagere med data i denne regneark. Desværre , Excel er et proprietært format ejet af Microsoft. Så den ofte anbefalede metode til matchende open source-systemer til Excel -filer er at konvertere Excels regneark data til en kommasepareret værdi eller CSV, fil. Historisk PHP-scripts måtte køre på Windows og bruge COM til at gøre dette . Men nu er der en bekvem cross- platform løsning . Instruktioner
Få PHP Excel Reader
1
Gå til PHP Excel Reader Download og dokumentation hjemmeside (se Resources) og hente PHP Excel Reader pakke.
2
unzip pakken og kassér eksempler på filer . Du behøver ikke at bruge dem .
3
Installer fil kaldet " excel_reader2.php ", hvor din PHP -serveren kan finde det. For eksempel, hvis du bruger PHP på et fjernt hostede webserver uploade excel_reader2.php til en mappe i includestien på din server ved hjælp af FTP eller din foretrukne filoverførsel program.
Process Din XLS fil
4
Gør din Excel-fil tilgængelig for din PHP script. Lav en kopi af Excel-fil med navnet " xls_test.xls " for denne tutorial. Derefter flytte " xls_test.xls " i mappen , hvor din PHP script er placeret. Hvis du programmerer på en ekstern server , skal du bruge FTP eller dit foretrukne filoverførsel program til at overføre Excel-fil til serveren. Hvis du programmerer på din egen computer , skal du trække " xls_test.xls " i den mappe, hvor dit PHP script er.
5.
instantiere PHP Excel Reader i din PHP script ved hjælp af din Excel-fil. Opret en variabel, der indeholder din Excel-fil som et objekt , der kan manipuleres , søges , osv. Brug "$ xls = new Spreadsheet_Excel_Reader ( ' xls_test.xls ' falsk) , " som din kode. Brug af " false" som vores andet parameter vil spare på hukommelsesforbruget da CSV-filer er enkle og ikke har brug for sådanne oplysninger som cellerammesegment farver.
6
Opret en variabel til at gemme CSV data. Brug "$ csv = ''; " som din kode
7
Find ud af antallet af kolonner og rækker i Excel-fil. . For søjler bruge "$ cols = $ xsl -> colcount (); " som din kode. For rækker , bruge "$ rækker = $ xls -> rowcount (); " som din kode
8
Opret din CSV -data. . Brug en indlejret " for loop " for at gøre det : Hej
for ($ r = 1 , $ r < = $ rækker ; $ r + + ) {//gå igennem hver række i regnearket
< p > for ($ c = 1 , $ c < = $ cols , $ c + + ) {//gå igennem hver kolonne
$ csv = $ xls -> rå ( $ r , $ c). ; //få de rå data i den aktuelle celle
if ($ c = $ cols ) {
$ csv = " \\ n"; . . //oprette en ny linje efter vi ' ve færdig med denne række
} else {
$ csv = " ;" . //Put et komma mellem hvert element
}
} < br >
}
9
Gem indholdet af $ csv til en CSV -fil ved hjælp PHP sagsakter - skrivning funktioner. Sørg for at filen ender på " . Csv " for klarhed.