Я пытаюсь загрузить лист excel (сгенерированный другим приложением) с использованием библиотеки phpexcel со следующим кодом:
$objReader = new PHPExcel_Reader_Excel2007(); $objReader->setReadDataOnly(true); $objPHPExcel = $objReader->load('callsheet.xlsx'); $objPHPExcel->setActiveSheetIndex(0); $dataArray = $objPHPExcel->getActiveSheet()->toArray(null, true,true,true); var_dump($dataArray);
Но я получил эту ошибку.
Неустранимая ошибка: исключить исключение «PHPExcel_Exception» с сообщением «Вы пытались установить лист активным по индексу вне пределов: 0. Фактическое количество листов равно 0.» в E: \ xampp \ htdocs \ podioexcel \ Classes \ PHPExcel.php: 688 Трассировка стека: # 0 E: \ xampp \ htdocs \ podioexcel \ test.php (18): PHPExcel-> setActiveSheetIndex (0) # 1 {main} брошен в E: \ xampp \ htdocs \ podioexcel \ Classes \ PHPExcel.php в строке 688
Одна интересная вещь. когда я открываю такой же лист excel и просто сохраняю файл без каких-либо изменений. Чем этот код работает нормально, но проблема в том, что я не буду открывать файл каждый раз, прежде чем его использовать. Не могли бы вы помочь мне решить эту проблему.