PHP och databaser går ihop . Som sådan , har PHP och Excel -filer stött historiskt kompatibilitetsproblem . Folk håller ofta manuellt redigerade databaser i Excel , och sedan någon vill skapa ett PHP- skript eller en webbsida för att interagera med data i kalkylbladet . Tyvärr är Excel ett eget format som ägs av Microsoft . Så ofta rekommenderad metod för matchning system med öppen källkod till Excel-filer är att omvandla Excels kalkylblad data till en kommaseparerad värde , eller CSV , fil . Historiskt hade PHP-skript att köras på Windows och använda COM för att göra detta . Men nu finns det en praktisk plattformsoberoende lösning . Instruktioner
Få PHP Excel Reader
1
Gå till PHP Excel Reader Ladda ner och dokumentation webbplats ( se Resurser ) och ladda PHP Excel Reader paketet .
2
Packa upp paketet och kasta exempelfiler . Du behöver inte använda dem .
3
Installera filen som heter " excel_reader2.php " där din PHP-server kan hitta det . Till exempel , om du använder PHP på en distans värd webbserver , ladda excel_reader2.php till en mapp i include sökvägen på din server med FTP eller din favorit filöverföring program .
Process Din XLS -fil
4
Gör din Excel-fil tillgänglig för din PHP-skript . Gör en kopia av Excel- filen med namnet " xls_test.xls " för denna tutorial . Flytta sedan " xls_test.xls " till mappen där din PHP- skriptet finns . Om du programmerar på en fjärrserver , använda FTP eller din favorit filöverföring program för att överföra Excel-filen till servern . Om du programmerar på din egen dator , drar " xls_test.xls " till den mapp där din PHP-skript är . I din PHP- skript med din Excelfil
5
instansiera PHP Excel Reader . Skapa en variabel som innehåller Excel-filen som ett objekt som kan manipuleras , sökt , etc. Använd " $ xls = ny Spreadsheet_Excel_Reader ( ' xls_test.xls ' , false ) ; " som din kod . Använda " falsk " som vår andra parameter kommer att spara på minnesanvändningen sedan CSV-filer är enkla och inte behöver sådan information som färgar cellkantlinje .
6
Skapa en variabel för att lagra CSV-data . Använd " $ csv = '' ; " som din kod
7
reda antalet kolumner och rader i Excel-filen . . För kolumner , använd " $ cols = $ xsl - > colcount ( ) ; " som din kod . För rader , använd " $ v = $ xls - > rowCount ( ) ; " som din kod
8
Skapa din CSV-data . . Använd en kapslad " för loop " för att göra det :
för ( $ r = 1 ; $ r < = $ rader , $ r + + ) { //gå igenom varje rad i kalkylbladet
för ( $ c = 1 , $ c < = $ cols , $ c + + ) { //gå igenom varje kolumn
$ csv = $ xls - > raw ( $ r , $ c ) . ; //få rådata i den aktuella cellen
if ($ c = $ cols ) {
$ csv = " \\ n "; . . //skapa en ny rad efter vi " ve avslutat denna rad
} else {
$ csv = " "; . //Sätt ett kommatecken mellan varje objekt
}
}
}
9
spara innehållet i $ csv till en CSV- fil med PHP akt -skrivande funktioner . Kontrollera att filen slutar på " . CSV " för tydlighetens skull .