PHPExcel未知字符

问题描述 投票:0回答:2

我已经按照一些教程看了一些人有同样的问题,但我无法弄清楚如何将这个工作放在我的项目上。

顺便说一句,我正在使用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;
}

这是我的测试代码。每当我下载该函数生成的文件并尝试打开它时,我得到的是:

当我点击“是”时,我会收到:

php codeigniter phpexcel
2个回答
5
投票

解决了。

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

0
投票

所有php_excel都更改了Unknown Creator工作表。目录应用程序/ third_party / phpexcel / PHPExcel / DocumentProperties.php改为第43行;

private $creator = 'Unknown Creator'; changed ↓
private $creator = 'your name';
© www.soinside.com 2019 - 2024. All rights reserved.