CSV
Jika Anda dapat mengonversi file Excel ke CSV terlebih dahulu, Anda dapat menggunakan mysqlimport
untuk mengimpor CSV. Ini mungkin metode tercepat untuk memasukkan data ke MySQL.
Anda dapat melakukan ini dari PHP menggunakan LOAD DATA INFILE
. Ini adalah contoh pernyataan SQL untuk mengimpor 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
Jika Anda tidak dapat menggunakan CSV, dan perlu bekerja dengan file Excel mentah, Anda memerlukan perpustakaan PHP yang mampu membaca file Excel.
Ada beberapa yang tersedia, tetapi saya tidak tahu seberapa andal atau seberapa terawatnya mereka:
Anda mungkin juga ingin melihat pendekatan alternatif menggunakan Excel API, tetapi Anda harus menginstal Excel untuk melakukannya. Ada sedikit informasi tentang itu di sini:
http://www.sydphp.org/presentations/010606-excel.html
Jika Anda menggunakan pendekatan ini, Anda perlu menulis beberapa kode yang membaca dan mem-parsing file Excel, dan mengirimkannya ke MySQL baris demi baris. Ini mungkin bekerja jauh lebih lambat daripada impor CSV massal.