//подключаем главный файл 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(); //выгружаем листы после импорта
//но можно подгружать конкретные ридеры для облегчения.
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(); //выгружаем листы после импорта
Комментариев нет:
Отправить комментарий