CSV
最初にExcelファイルをCSVに変換できる場合は、 mysqlimport
CSVをインポートします。これはおそらく、データをMySQLに取り込むための最も速い方法です。
これは、PHPから LOAD DATA INFILE
。これは、data.csv
をインポートするためのサンプルSQLステートメントです。 :
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ファイルを操作する必要がある場合は、Excelファイルを読み取ることができるPHPライブラリが必要になります。
利用できるものはいくつかありますが、どれほど信頼できるか、どれだけ適切に維持されているかはわかりません。
Excel APIを使用する別の方法を検討することもできますが、そのためにはExcelをインストールする必要があります。ここにそれについての少しの情報があります:
http://www.sydphp.org/presentations/010606-excel.html
このアプローチを使用する場合は、Excelファイルを読み取って解析し、それを行ごとにMySQLに送信するコードを作成する必要があります。これは、CSVの一括インポートよりもはるかに遅くなる可能性があります。