我有一个参考并在此处遵循我的代码,但我现在使用的是最新版本。
http://bakery.cakephp.org/articles/melgior/2010/01/26/simple-excel-spreadsheet-helper
我已经配置了所有内容,并且成功地下载了生成它的 excel。我现在的问题是我无法打开它说的文件Can't Open the File because the file format or extension is not valid.
我使用记事本打开了输出,那里有很多我无法理解的错误和一些不可读的字符。
这是我的控制器代码:
public function participants($id = null) {
$this->layout = 'ajax';
$this->set('event', $this->Computer->findById($id));
}
这是我的视图代码:
<?php
$this->Excel->generate($event['Computer'],'Participants list '
.$event['Computer']['control']);
?>
这是我的 ExcelHelper _output 代码:
function _output($title) {
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Disposition: attachment;filename="'.$title.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = new PHPExcel_Writer_Excel2007($this->xls);
$objWriter->save('php://output');
}
任何帮助将不胜感激。干杯。