Я использую PHPExcel для загрузки файла в формате xlsx. Я использую фреймворк codeigniter. Раньше я скачивал формат xls. В это время файл загружен успешно. Если я пытаюсь загрузить файл в формате xlsx, он выдает ошибку, как показано на рисунке ниже.
Мой код:
$this->load->library('Excel');
$this->excel->setActiveSheetIndex(0);
$this->excel->getActiveSheet()->setTitle('Sales Data');
$filename='Salesdata.xlsx';
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:attachment;filename = "'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
Когда я добавляю в формате xls, ошибки не возникает. Это дает ошибку, когда я добавляю как filename.xlsx. Любое решение, пожалуйста.






вы можете продолжить с php буферы вывода и помощник по загрузке codeigniter Например :-
$filename='Salesdata.xlsx';
ob_start();
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007');
//force user to download the Excel file without writing it to server's HD
$objWriter->save('php://output');
$this->load->helper('download');
$excelFileContents = ob_get_clean();
force_download($filename, $excelFileContents);
Я скопировал приведенный выше код и попробовал, но безуспешно. Он дает то же самое сообщение. Есть ли проблемы с моим PhpExcel?