cakePHP 2.3.8和phpExcel 1.7.9无法打开输出

时间:2013-10-08 03:30:40

标签: php cakephp phpexcel cakephp-2.3

我有一个参考,并在这里遵循我的代码,除了我现在使用的是最新版本。

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');
    }

任何帮助将不胜感激。欢呼声。

0 个答案:

没有答案