PHPExcel. Простой пример импорта xls-файла.


Это очень короткая заметка с примером, как в 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: '; for ($row = 1; $row <= $highestRow; ++ $row) { echo ''; for ($col = 0; $col < $highestColumnIndex; ++ $col) { $cell = $worksheet->getCellByColumnAndRow($col, $row); $val = $cell->getValue(); $dataType = PHPExcel_Cell_DataType::dataTypeForValue($val); echo ''; } echo ''; } echo '
' . $val . '
(Typ ' . $dataType . ')
'; }

Код работает «как есть», скачиваем PHPExcel, подключаем его при помощи require_once и все — файл можно импортировать.

,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *