PHP Excel работа с несколькими страницами

v007ao

Новичок
Когда открывается шаблон, автоматически все данные записываются в Лист1. Как вносить данные в Лист2 Лист3 и т.д.?

PHP:
	$objPHPExcel = new PHPExcel();
 	$objReader = PHPExcel_IOFactory::createReader('Excel5');
	$objPHPExcel = $objReader->load("templates/report_ou_expert.xls");

	$objPHPExcel->getActiveSheet()->setCellValue('B5', iconv("windows-1251", "utf-8", ($arr)));
      $objPHPExcel->getActiveSheet()->setCellValue('Лист2','B5', iconv("windows-1251", "utf-8", ($arr)));//пробывал так (где-то находил) не работат

	$objPHPExcel->getActiveSheet()->setTitle(iconv("windows-1251", "utf-8", 'Лист 1'));
	header('Content-Type: application/vnd.ms-excel');
	header('Content-Disposition: attachment;filename="Отчет эксперта ('.$schoolcode.' - '.$year.').xls"');
	header('Cache-Control: max-age=0');
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
	$objWriter->save('php://output');

	exit;
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Можно попробовать документацию почитать. Она хорошая и подробная.
 

v007ao

Новичок
Сам разобрался.
PHP:
$objPHPExcel->setActiveSheetIndex(1);// выбираем номер страницы. нумерация с 0. 
$objPHPExcel->getActiveSheet()->setCellValue('B5', iconv("windows-1251", "utf-8", ($arr)));
только 1 касяк есть, он страницу переименовывает. если код закончить setActiveSheetIndex(0) то все норматьно
 
Сверху