Выборка листов в PHPExcel?
подскажите как реализовать в одном php файле возможность чтение трёх листов в Excel, что бы INSERT INTO price брал из Лист1, INSERT INTO price2 из Лист2 и т.п.
Заранее большое спасибо.
$loadfile = "price.xlsx"; // получаем имя загруженного файла
require_once $_SERVER['DOCUMENT_ROOT']."/excels/PHPExcel/IOFactory.php"; // подключаем класс для доступа к файлу
$objPHPExcel = PHPExcel_IOFactory::load($_SERVER['DOCUMENT_ROOT']."/1c/".$loadfile);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) // цикл обходит страницы файла
{
$highestRow = $worksheet->getHighestRow(); // получаем количество строк
$highestColumn = $worksheet->getHighestColumn(); // а так можно получить количество колонок
for ($row = 1; $row <= $highestRow; ++ $row) // обходим все строки
{
$cell1 = $worksheet->getCellByColumnAndRow(0, $row); //артикул
$cell2 = $worksheet->getCellByColumnAndRow(1, $row); //наименование
$cell3 = $worksheet->getCellByColumnAndRow(2, $row); //количество
$cell4 = $worksheet->getCellByColumnAndRow(3, $row); //цена
$cell5 = $worksheet->getCellByColumnAndRow(4, $row); //валюта
$cell6 = $worksheet->getCellByColumnAndRow(5, $row); //единица измерения
$cell7 = $worksheet->getCellByColumnAndRow(6, $row); //единица измерения2
$cell8 = $worksheet->getCellByColumnAndRow(7, $row); //единица измерения2
$sql = "INSERT INTO `price` (`id`,`art`, `id_s`, `count`, `name`, `name_s`, `sum_i`, `sum_u`)
VALUES
('$cell1','$cell2','$cell3','$cell4','$cell5','$cell6','$cell7','$cell8')
ON DUPLICATE KEY UPDATE
`id` = '$cell1',
`art` = '$cell2',
`id_s` = '$cell3',
`count` = '$cell4',
`name` = '$cell5',
`name_s` = '$cell6',
`sum_i` = '$cell7',
`sum_u` = '$cell8'
";
$query = mysql_query($sql) or die('Ошибка чтения записи: '.mysql_error());
}
}