CSV
Si primero puede convertir el archivo de Excel a CSV, puede usar mysqlimport
para importar CSV. Este es probablemente el método más rápido para introducir los datos en MySQL.
Puede hacer esto desde PHP usando LOAD DATA INFILE
. Esta es una instrucción SQL de muestra para importar 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
Si no puede usar CSV y necesita trabajar con archivos de Excel sin procesar, necesitará una biblioteca PHP que sea capaz de leer archivos de Excel.
Hay algunos disponibles, pero no sé qué tan confiables o bien mantenidos son:
También es posible que desee ver el enfoque alternativo de usar la API de Excel, pero necesitará que Excel esté instalado para hacerlo. Hay un poco de información sobre eso aquí:
http://www.sydphp.org/presentations/010606-excel.html
Si utiliza este enfoque, deberá escribir un código que lea y analice el archivo de Excel y lo envíe a MySQL fila por fila. Esto puede resultar mucho más lento que una importación masiva de CSV.