Привет, я работаю над проектом, который отображает содержимое файла 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');
моя проблема в том, как отобразить другие листы, потому что только один лист отображается какие-либо идеи? Большое спасибо заранее
По умолчанию средство записи HTML отображает только один лист (текущий активный рабочий лист).
Вы можете изменить это, позвонив писателю writeAllSheets()
Метод перед сохранением.
$objw = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw->writeAllSheets();
$objw->save('php://output');
Попробуйте добавить следующую строку после создания программы чтения и перед загрузкой файла:
$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');