CSV
Se puoi prima convertire il file Excel in CSV, puoi utilizzare mysqlimport
per importare CSV. Questo è probabilmente il metodo più rapido per ottenere i dati in MySQL.
Puoi farlo da PHP usando LOAD DATA INFILE
. Questa è un'istruzione SQL di esempio per importare data.csv
:
LOAD DATA INFILE 'data.csv' INTO TABLE phonenumber_list
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
Eccellere
Se non puoi utilizzare CSV e devi lavorare con file Excel non elaborati, avrai bisogno di una libreria PHP in grado di leggere file Excel.
Ce ne sono alcuni disponibili, ma non so quanto siano affidabili o ben mantenuti:
Potresti anche voler esaminare l'approccio alternativo all'utilizzo dell'API di Excel, ma per farlo avrai bisogno di Excel installato. Ci sono alcune informazioni al riguardo qui:
http://www.sydphp.org/presentations/010606-excel.html
Se utilizzi questo approccio, dovrai scrivere del codice che legga e analizzi il file Excel e lo invii a MySQL riga per riga. Questa operazione potrebbe risultare molto più lenta di un'importazione CSV in blocco.