sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo cargar Excel o CSV a la base de datos MySQL usando PHP?

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:

Pera:Spreadsheet_Excel_Writer

PHPExcel

PHP-ExcelReader

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.