2014-09-12 130 views
0

我跟着一些教程,看到一些人有同样的问题,但我无法弄清楚如何把这个工作在我的项目。PHPExcel未知字符

顺便说一句,我使用的CodeIgniter框架,我有我的电脑中的Excel 2007年。

public function exportExcel(){ 

    require(APPPATH . 'libraries/toExcel/PHPExcel.php'); 
    $objPHPExcel = new PHPExcel(); 

    $objPHPExcel->setActiveSheetIndex(0) 
       ->setCellValue('A1', 'Hello'); 

    // Rename worksheet 
    $objPHPExcel->getActiveSheet()->setTitle('Simple');  

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 

    header('Content-Type: application/vnd.ms-excel; charset=utf-8'); 
    header('Content-Disposition: attachment; filename=01simple.xls'); 
    header('Cache-Control: max-age=0'); 

    $objWriter->save('php://output'); 

    exit; 
} 

这是我的代码只是为了测试。每当我下载由函数生成的文件,并尝试打开它这是我所得到的: enter image description here

,当我点击“是”我收到此:

enter image description here

+0

确保没有被发送到比保存到PHP其他浏览器://输出....确保没有空格字符发送,没有换行或任何标记.....使确保CI可能发送的任何内容被抑制/关闭....在文本编辑器中打开文件,并查找任何领先/训练的空白字符,或任何明显的纯文本消息,或任何html标记 – 2014-09-12 13:51:46

+0

我有一个空格作为空格第一个角色我怎么能摆脱这个?我试过Linesofcode的解决方案,但它没有工作,我也检查了其他输出,但没有成功 – Diego 2017-02-17 22:45:10

+0

@ DIEGOF.G。你尝试过“trim”吗? – Linesofcode 2017-02-22 10:14:02

回答

5

解决。

ob_end_clean(); 
ob_start(); 
$objWriter->save('php://output');