(c) Павел Беляев

При использовании статей с сайта добавляйте в копирайт © Блог Павла Беляева http://pavelb.ru

понедельник, 23 июня 2014 г.

PHPExсel чтение файла Excel

//подключаем главный файл PHPExel, через него инклюдяся все остальные ридеры и редакторы
//но можно подгружать конкретные ридеры для облегчения.
require_once 'PHPExcel.php';

//создается экземпляр класса для чтения xls
$objReader = new PHPExcel_Reader_Excel5();

//или XML XLS
//$objReader = new PHPExcel_Reader_Excel2003XML();

//или XLSX
//$objReader = new PHPExcel_Reader_Excel2007();

//подключаем файлик для чтения $xlsFile - путь до файла xls
 $objPHPExcel = $objReader->load($xlsFile);

//активный лист
$objWorksheet = $objPHPExcel->getActiveSheet();

//получаем количество строк в файле
$highestRow = $objWorksheet->getHighestRow();

//обход строк
for($row=1;($row<=$highestRow);$row++)
    {

        //получение значений ячеек в этой строке

        $val1 = $objWorksheet->getCell("B".$row)->getValue();
        $val2 = $objWorksheet->getCell("C".$row)->getValue();
       

        //если у нас структура, то можем получить уровень строки 
        //для формирования дерева
        $lev=$objWorksheet->getRowDimension($row)->getOutlineLevel();


/*некоторые поставщики делают структуры с вложенностью свыше 8 уровня (0-7), 
это реализуется при помощи отступа (красной строки).*/  
$indent=$objWorksheet->getStyle('B'.$row)->getAlignment()->getIndent();
       

        /*
тут уже ваши специфичные задачи, например импорт  данных в базу*/
       
    }


$objPHPExcel->disconnectWorksheets(); //выгружаем листы после импорта       

Комментариев нет:

Отправить комментарий