Лично я предпочитаю использовать ODBC
, что позволяет вам рассматривать файл Excel как базу данных и запрашивать его ...
$file = realpath($file);
$dir = dirname($file);
$dsn = 'Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq='.$file.';';
$dsn .= 'DefaultDir='.$dir.';';
$connection = odbc_connect($dsn, '', '');
if ($connection === false) {
die('Could not connect to Excel File');
}
$sql = 'SELECT * FROM [Sheet1]';
$result = odbc_exec($connection, $sql);
if ($result === false) {
die('Query Error: ['.odbc_error($connection).'] '.
odbc_errormsg($connection));
}
$rows = array();
while ($row = odbc_fetch_array($result)) {
$rows[] = $row;
}
Самое интересное, что Excel автоматически извлекает имя столбца из первой строки файла ...