читать все листы в файлах xls и xlsx, используя PHPExcel

Привет, я работаю над проектом, который отображает содержимое файла Excel с использованием php. Вот код, над которым я работаю

$inputFileType = 'Excel5'; // Excel2007 for xlsx
$inputFileName = $opendoc;

$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw = $objWriter;
$objw->save('php://output');

моя проблема в том, как отобразить другие листы, потому что только один лист отображается какие-либо идеи? Большое спасибо заранее

1

Решение

По умолчанию средство записи HTML отображает только один лист (текущий активный рабочий лист).

Вы можете изменить это, позвонив писателю writeAllSheets() Метод перед сохранением.

$objw = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw->writeAllSheets();
$objw->save('php://output');
2

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

Попробуйте добавить следующую строку после создания программы чтения и перед загрузкой файла:

$objReader->setLoadAllSheets();

так становится:

$inputFileType = 'Excel5'; // Excel2007 for xlsx
$inputFileName = $opendoc;

$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setLoadAllSheets();
$objPHPExcel = $objReader->load($inputFileName);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw = $objWriter;
$objw->save('php://output');
1

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