CSV
Als u het Excel-bestand eerst naar CSV kunt converteren, kunt u mysqlimport
om CSV te importeren. Dit is waarschijnlijk de snelste methode om de gegevens in MySQL te krijgen.
U kunt dit doen vanuit PHP met behulp van LOAD DATA INFILE
. Dit is een voorbeeld van een SQL-instructie om data.csv
te importeren :
LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
Excel
Als u geen CSV kunt gebruiken en met onbewerkte Excel-bestanden moet werken, heeft u een PHP-bibliotheek nodig die Excel-bestanden kan lezen.
Er zijn er een paar beschikbaar, maar ik weet niet hoe betrouwbaar of goed onderhouden ze zijn:
Misschien wilt u ook kijken naar de alternatieve benadering van het gebruik van de Excel-API, maar daarvoor moet u Excel hebben geïnstalleerd. Hier is wat informatie over:
http://www.sydphp.org/presentations/010606-excel.html
Als u deze aanpak gebruikt, moet u code schrijven die het Excel-bestand leest en parseert, en het rij voor rij naar MySQL verzendt. Dit kan een stuk langzamer uitpakken dan een bulk CSV-import.