我有一个参考,并在这里遵循我的代码,除了我现在使用的是最新版本。
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.
我使用记事本打开输出,那里有很多我无法理解的错误和一些不可读的字符。
这是我的Controller代码:
public function participants($id = null) {
$this->layout = 'ajax';
$this->set('event', $this->Computer->findById($id));
}
以下是我的View代码:
<?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');
}
任何帮助将不胜感激。欢呼声。