Phpexcel создать неправильный файл - PullRequest
1 голос
/ 29 октября 2019

это мой простой код для создания файла xlsx и открытия его с помощью openoffice

require(APPPATH.'/PHPExcel-1.8/Classes/PHPExcel.php');
require(APPPATH.'/PHPExcel-1.8/Classes/PHPExcel/Writer/Excel2007.php');
$this->load->library('excel');
$objPHPExcel = new PHPExcel();

$objPHPExcel->setActiveSheetIndex(0)
   ->SetCellValue('A1', 'Calendario Attivit');

$filename = "prova".".xlsx";
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Disposition: attachment;filename="'.$filename.'"');
header("Cache-Control: max-age=0");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');  
$objWriter->save('php://output');
exit;

файл загружается, но при открытии я получаю следующее:

enter image description here

кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 29 октября 2019

Попробуйте добавить ob_end_clean() перед выводом:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');  
ob_end_clean();
$objWriter->save('php://output');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...