PHPexcel Как показать данные нескольких листов в браузере

<?php
require_once("PHPExcel/Classes/PHPExcel.php");
require_once("PHPExcel/Classes/PHPExcel/Writer/Excel2007.php");
require_once("PHPExcel/Classes/PHPExcel/IOFactory.php");
$objPHPExcel = new PHPExcel();
$inputFileName = 'R1.xlsx';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter->save('php://output');

Это мой код, это хорошо, чтобы получить Excel Лист1 вывод из файла R1.xlsx в браузер. Но R1.xlsx содержат более одного листа, как показать их по ссылке или по вертикали, чтобы показать данные sheet2 и sheet3?
Спасибо

PS.
Я старался
$objPHPExcel->setActiveSheetIndex(X); изменяя значение X

3

Решение

По умолчанию HTML Writer будет генерировать вывод только для одного листа

Вы можете указать, какой лист написать, позвонив

$objWriter->setSheetIndex(2);

указав отдельный лист, который вы хотите вывести

Но вы также можете сказать ему, чтобы генерировать вывод для всех листов, вместо этого используя

$objWriter->writeAllSheets();

до сохранения

1

Другие решения

Вы можете использовать цикл for, в каждом цикле выводить содержимое каждой таблицы.

0

По вопросам рекламы [email protected]