Генерираният от PHPExcel excel файл не работи. (Файловият формат или разширението е невалидно)
Примерният код на PHPExcel се изпълнява успешно на моя локален компютър, файлът се изтегля на локално и се отваря успешно в Excel 2007. Но използването на същия код на моя сървър дава невалиден файл за excel, който, когато ОТВОРЯ И ПОПРАВЯ, се отваря успешно.
Не искам да използвам опцията Open and Repair, а само опцията Open.
Не можахте да откриете проблема? Моля помогнете.
$objPHPExcel->setActiveSheetIndex(0);
//for XLSX
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="item_list.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>
и<?php
някъде във вашия код, или маркер на BOM; така че отворете повредения файл в текстов редактор, за да проверите, както Гордън предложи. - person Mark Baker   schedule 29.05.2013