Это очень короткая заметка с примером, как в 20 с небольшим строк прочитать и вывести все содержимое xls(x)-файла.
На авторство не претендую — нашел на просторах интернета, когда стояла задача именно быстрого импорта файла «для себя». Источник, к сожалению, не сохранился.
Итак, сам код:
require_once 'PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load("MyExcel.xlsx");
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow(); // e.g. 10
$highestColumn = $worksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
echo "
The worksheet ".$worksheetTitle." has ";
echo $nrColumns . ' columns (A-' . $highestColumn . ') ';
echo ' and ' . $highestRow . ' row.';
echo '
Data: | ' . $val . ' (Typ ' . $dataType . ') | ';
}
echo '
Код работает «как есть», скачиваем PHPExcel, подключаем его при помощи require_once и все — файл можно импортировать.