PHP og databaser gå sammen. Som sådan har PHP og Excel -filer historisk oppstått kompatibilitetsproblemer. Folk ofte holde manuelt redigerte databaser i Excel regneark , og deretter på noen ønsker å lage et PHP-skript eller en nettside for å samhandle med dataene i regnearket . Dessverre er Excel et proprietært format som eies av Microsoft. Så den ofte anbefalte metoden for å matche åpen kildekode-systemer til Excel-filer er å konvertere Excel er regnearkdata til en kommaseparert verdi , eller CSV, fil. Historisk sett hadde PHP-skript for å kjøre på Windows og bruke COM til å gjøre dette. Men nå er det en praktisk kryssplattform -løsning . Instruksjoner
få PHP Excel Reader
en
Gå til PHP Excel Reader Last ned og dokumentasjon hjemmeside (se Resources ) og laste ned PHP Excel Reader pakken.
2
pakk ut pakken og kast eksempel filer. Du trenger ikke å bruke dem .
3
Installer filen som heter " excel_reader2.php " hvor din PHP server kan finne det. For eksempel , hvis du bruker PHP på et eksternt vert webserver , laste opp excel_reader2.php til en mappe i include banen på serveren din via FTP eller ditt favoritt filoverføring program.
Process Din XLS -fil
4
Gjør din Excel-filen tilgjengelig for din PHP script . Lag en kopi av Excel- fil med navnet " xls_test.xls " for denne opplæringen . Deretter flytter " xls_test.xls " inn i mappen der PHP script er plassert. Hvis du programmerer på en ekstern server , bruke FTP eller din favoritt filoverføring program for å overføre Excel-filen til serveren . Hvis du programmerer på din egen datamaskin , drar " xls_test.xls " inn i mappen der PHP script er .
5
Instantiate PHP Excel Reader i din PHP script ved hjelp av Excel-filen . Lag en variabel som inneholder Excel-filen som et objekt som kan manipuleres , søkte , etc. Bruk " $ xls = new Spreadsheet_Excel_Reader (' xls_test.xls ' , false); " som koden din . Ved hjelp av "false " som vår andre parameter vil spare på minnebruk siden CSV-filer er enkle og trenger ikke slike opplysninger som celle kantlinjefarger .
6
Lag en variabel til å lagre CSV- data . Bruk " $ csv = ''; " som koden din
7
Finn ut antall kolonner og rader i Excel-filen . . For kolonner , bruker " $ cols = $ xsl - > colcount (); " som koden din . For rader , anvender " $ rader = $ xls - > ROWCOUNT (); " som koden din
8
Lag dine CSV data . . Bruk en nestet " for loop " å gjøre det : en
for ($ r = 1 , $ r < = $ rader , $ r + + ) { //gå gjennom hver rad i regnearket
< p > for ($ c = 1 , $ c < = $ cols , $ c + + ) { //gå gjennom hver kolonne
$ csv = $ xls - > rå ( $ r , $ c ) ;. //få rådata i den gjeldende cellen
if ( $ c = $ COLS ) {
$ csv = "\\ n"; . . //opprette en ny linje etter at vi ' ve ferdig denne raden
} else {
$ csv = " , "; . //Sett komma mellom hvert element
}
}
}
9
Lagre innholdet av $ csv til en CSV -fil ved hjelp av PHP er fil -skriving funksjoner. Kontroller at filen slutter på " . Csv " for klarhet.