我已经按照一些教程看了一些人有同样的问题,但我无法弄清楚如何将这个工作放在我的项目上。
顺便说一句,我正在使用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;
}
这是我的测试代码。每当我下载该函数生成的文件并尝试打开它时,我得到的是:
当我点击“是”时,我会收到:
解决了。
ob_end_clean();
ob_start();
$objWriter->save('php://output');
所有php_excel都更改了Unknown Creator工作表。目录应用程序/ third_party / phpexcel / PHPExcel / DocumentProperties.php改为第43行;
private $creator = 'Unknown Creator'; changed ↓
private $creator = 'your name';