CSV
Pokud můžete soubor Excel nejprve převést na CSV, můžete použít mysqlimport
pro import CSV. Toto je pravděpodobně nejrychlejší způsob, jak dostat data do MySQL.
Můžete to udělat z PHP pomocí LOAD DATA INFILE
. Toto je ukázkový příkaz SQL pro import 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
Pokud nemůžete použít CSV a potřebujete pracovat s nezpracovanými soubory Excelu, budete potřebovat knihovnu PHP, která je schopna číst soubory Excel.
Několik jich je k dispozici, ale nevím, jak jsou spolehlivé nebo udržované:
Hruška:Spreadsheet_Excel_Writer
Můžete se také podívat na alternativní přístup použití Excel API, ale k tomu budete potřebovat aplikaci Excel. Zde je o tom několik informací:
http://www.sydphp.org/presentations/010606-excel.html
Pokud použijete tento přístup, budete muset napsat nějaký kód, který načte a analyzuje soubor Excel a odešle jej do MySQL řádek po řádku. To může fungovat mnohem pomaleji než hromadný import CSV.