У меня встроенная библиотека PHPExcel с Kohana 3, и у вас есть проблема с выходом xls-файла. Когда я попытался создать файл xls на сервере (сохранить в файловой системе сервера), все в порядке, но когда я попытался вывести его с помощью header(), то файл поврежден и покажет мне в Excel некоторые странные символы.Kohana 3 + PhpExcel проблема с экспортом xls
Мой код в контроллер/action_index:
$this->auto_render = FALSE;
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello world!');
$type = 'xls';
$mimes = Kohana::config('mimes');
$mime = $mimes[$type][0];
$this->request->headers['Content-Type'] = "$mime; charset=utf-8;";
$this->request->headers['Content-Disposition'] = 'attachment;filename="01simple.xls"';
$this->request->headers['Cache-Control'] = 'max-age=0';
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save("php://output");`
Спасибо за помощь и извините за мой английский.
PS: когда я пытаюсь Вывод PDF таким же образом, все выглядит хорошо, проблема только с XLS и XLSX ...
не работают, отослано файл пуст (0Bytes). Но спасибо за интересную функцию, не знаю о send_file() ... –
вы могли бы скопировать свой код? –