PHP und Datenbanken zusammen gehen . Als solche haben PHP und Excel-Dateien historisch Kompatibilitätsprobleme auftreten . Menschen halten oft manuell bearbeitet Datenbanken in Excel-Tabellen , und klicken Sie dann auf einige wollen ein PHP-Skript oder eine Web-Seite mit den Daten in dieser Tabelle interagieren . Leider ist Excel ein proprietäres Format von Microsoft gehört. So das oft empfohlene Methode passenden Open-Source- Systeme, um Excel-Dateien ist es, die Tabellenkalkulation Excel Daten in eine komma-separierte oder CSV, Datei zu konvertieren. Historisch gesehen, war PHP-Skripte auf Windows laufen und benutzen COM , dies zu tun . Aber jetzt gibt es eine bequeme Cross-Plattform- Lösung . Anleitung
Lass PHP Excel Reader
1
der PHP Excel Reader herunterladen und Dokumentation Website (siehe Ressourcen ) und laden Sie die PHP Excel Reader -Paket.
2
Entpacken Sie das Paket und entsorgen Sie die Beispiel -Dateien. Sie müssen nicht , sie zu benutzen .
3
Installieren Sie die Datei mit dem Namen " excel_reader2.php " wo Ihre PHP-Server ihm finden können. Zum Beispiel, wenn Sie PHP auf einem remote gehostet Webserver laden excel_reader2.php in einem Ordner in der Include-Pfad auf Ihrem Server per FTP oder Ihre Lieblings- File-Transfer- Programm .
Process Your XLS-Datei
4
Machen Sie Ihre Excel-Datei zugänglich zu Ihrem PHP-Skript . Machen Sie eine Kopie der Excel-Datei mit dem Namen " xls_test.xls " für dieses Tutorial . Dann bewegen " xls_test.xls " in den Ordner, in dem Ihre PHP- Skript befindet . Wenn Sie auf einem entfernten Server programmieren, FTP oder Ihre Lieblings- File-Transfer- Programm, um die Excel-Datei an den Server zu übertragen. Wenn Sie auf Ihrem eigenen Computer programmieren, ziehen " xls_test.xls " in den Ordner, in dem Ihre PHP- Skript ist .
5
Instantiate PHP Excel Reader in Ihrem PHP-Skript mit Ihrem Excel-Datei. Erstellen Sie eine Variable , die Ihre Excel -Datei als Objekt, das manipuliert werden können, enthält , durchsucht usw. Use " xls $ = new Spreadsheet_Excel_Reader ( ' xls_test.xls ' , false); " als Code. Mit "falsch ", wie unsere zweite Parameter wird Speicherplatz zu sparen , da CSV-Dateien einfach sind und brauchen nicht solche Informationen als Zell- Grenze Farben.
6
Erstellen Sie eine Variable , um die CSV- Daten zu speichern. Verwenden Sie " $ csv =''; " als Code
7
Finden Sie heraus, die Anzahl der Spalten und Zeilen in der Excel-Datei . . Für Spalten , verwenden Sie " $ cols = $ xsl -> colCount (); " als Code. Für Zeilen , verwenden Sie " $ rows = $ xls -> rowcount (); " als Code
8
Erstellen Sie Ihre CSV-Daten . . Verwenden Sie eine verschachtelte " for-Schleife " , es zu tun :
for ($ r = 1; $ r <= $ rows ; $ r + +) {//durch jede Zeile der Tabelle gehen
< p > for ($ c = 1; $ c < = $ cols ; $ c + +) {//durch jede Spalte
$ csv go = $ xls -> raw ( $ r , $ c ) . //erhalten die Rohdaten in der aktuellen Zelle
if ($ c = $ cols ) {
$ csv = " \\ n"; /.. /erstellen Sie eine neue Linie , nachdem wir ' ve beendete diese Zeile
} else {
$ csv = " " ; . //Setzen Sie ein Komma zwischen den einzelnen Elementen
}
}
}
9
Speichern Sie die Inhalte von $ csv in eine CSV- Datei mit PHP- Datei - Funktionen schreiben . Achten Sie darauf, die Datei endet in " . Csv" für Klarheit.