CSV-Datei
Wenn Sie die Excel-Datei zuerst in CSV konvertieren können, können Sie mysqlimport
CSV importieren. Dies ist wahrscheinlich die schnellste Methode, um die Daten in MySQL zu bekommen.
Sie können dies von PHP aus mit LOAD DATA INFILE
. Dies ist eine Beispiel-SQL-Anweisung zum Importieren von data.csv
:
LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
Excel
Wenn Sie CSV nicht verwenden können und mit rohen Excel-Dateien arbeiten müssen, benötigen Sie eine PHP-Bibliothek, die Excel-Dateien lesen kann.
Es sind einige verfügbar, aber ich weiß nicht, wie zuverlässig oder wie gut gewartet sie sind:
Sie können sich auch den alternativen Ansatz zur Verwendung der Excel-API ansehen, aber dazu muss Excel installiert sein. Hier gibt es ein paar Informationen dazu:
http://www.sydphp.org/presentations/010606-excel.html
Wenn Sie diesen Ansatz verwenden, müssen Sie Code schreiben, der die Excel-Datei liest und analysiert und sie Zeile für Zeile an MySQL sendet. Dies kann viel langsamer funktionieren als ein CSV-Massenimport.