2014-12-08 3 views
0

Я пытаюсь генерировать файл Excel с помощью PHPExcel библиотеку в Codeigniter. Проблема заключается в том, что при загрузке файла он показывает символы в undifined форматахОшибка при открытии файла Excel, который сгенерировал с помощью PHPExcel

При открытии загруженного файла он показывает сообщение, что это другой формат, пожалуйста, обратитесь к ПОС enter image description here

и при открытии файла содержание в

enter image description here

и мой код материал:

if (! defined('BASEPATH')) exit('No direct script access allowed'); 
    $this->load->library('excel'); 
    $sheet = new PHPExcel(); 
    $objWorkSheet = $sheet->createSheet(); 
    $sheet->getProperties()->setTitle('JDI Problem Improvement Strip')->setDescription('JDI Problem Improvement Strip'); 
    $sheet->setActiveSheetIndex(0); 

$sheet_writer = PHPExcel_IOFactory::createWriter($sheet, 'Excel5'); 
header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="01simple.xls"'); 
header('Cache-Control: max-age=0'); 
$sheet_writer->save('php://output'); 
+0

, которые превосходят версию вы пытаетесь создать? 2007? –

+0

1.7.9, 2013-06-02 –

+0

Открыть файл в текстовом редакторе. Ищите ведущие/завершающие пробельные символы, любой заголовок спецификации, любые сообщения об ошибках PHP с открытым текстом или любую разметку HTML-файла в файле, а затем найдите, где ваш скрипт эхом отдает в выходной поток –

ответ

0

Вы создаете файлы Excel 2007? Если это так попробуйте использовать mimetype application/vnd.openxmlformats-officedocument.spreadsheetml.sheet и расширение файла .xslx

см - PHP Excel - The file you are trying to open .xls is in a different format than specified by the file extension

+0

, где указать этот тип mime, и я использую " PHPExcel "для генерации файла excel не" API JASPER ", как указано в ссылке –

+0

http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document –

+0

да, mime tipe уже" application/vnd.ms-excel ", указанный в разделе" mimes "в config –

Смежные вопросы