kuchuluk
@kuchuluk

Как считаь шаблон файла excel, изменить его и сохранить в новый?

Здравствуйте! Мне нужно считать шаблон в excel формате и добавить в него таблицу и сохранить.
Вот код, по идее рабочий
$phpexcel = PHPExcel_IOFactory::createReader('Excel2007');
$page = $phpexcel->load('gra/template/template_std.xlsx');
$page = $phpexcel->setActiveSheetIndex(0);
$page->setTitle("Новый лист");
$page->setCellValue("A1", "Ф.И.О.");
$page->setCellValue("B1", "Должность");
/*далее в цикле формируется таблица*/
/*и вот само сохранение*/
$objWhriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel2007');
$excel_name = $time2 . '-' . $_SESSION['graphName'] . '.xlsx';
$objWhriter->save('gra/' . $excel_name);

Но выдает ошибку Fatal error: Call to undefined method PHPExcel_Reader_Excel2007::setActiveSheetIndex() in D:\OSPanel\domains\telecom.local\controllers\GraphController.php on line 492

Хотя раньше, когда я просто создавал новый файл и сохранял в него таблицу, он работал.
А сейчас еще понадобилось шапку сверху прикручивать к таблице при сохранении
  • Вопрос задан
  • 38 просмотров
Решения вопроса 1
cesnokov
@cesnokov
<head>&nbsp;</head>
Попробуйте поменять это:
$page = $phpexcel->setActiveSheetIndex(0);
на это:
$page->setActiveSheetIndex(0);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы