CSV
Ако можете първо да конвертирате файла на Excel в CSV, можете да използвате mysqlimport
за импортиране на CSV. Това е може би най-бързият метод за получаване на данните в MySQL.
Можете да направите това от PHP, като използвате LOAD DATA INFILE
. Това е примерен SQL израз за импортиране на 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
Ако не можете да използвате CSV и трябва да работите с необработени файлове на Excel, ще ви е необходима PHP библиотека, която може да чете файлове на Excel.
Има няколко налични, но не знам доколко са надеждни или поддържани:
Може също да искате да разгледате алтернативния подход за използване на API на Excel, но за това ще ви трябва инсталиран Excel. Тук има малко информация за това:
http://www.sydphp.org/presentations/010606-excel.html
Ако използвате този подход, ще трябва да напишете някакъв код, който чете и анализира файла на Excel и го изпраща до MySQL ред по ред. Това може да работи много по-бавно от груповото импортиране на CSV.