0

我有一个参考并在此处遵循我的代码,但我现在使用的是最新版本。

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

任何帮助将不胜感激。干杯。

4

0 回答 0