使用Codeigniter和PhpSpreadsheet获取ERR_INVALID_RESPONSE

时间:2019-02-13 13:18:53

标签: php codeigniter composer-php phpspreadsheet

我正在尝试在本地主机环境(XAMPP和Mac)上使用PhpSpreadsheet和Codeigniter生成一个简单的excel文件。

首先,我使用composer将PhpSpreadsheet放在我的项目中: 撰写者需要phpoffice / phpspreadsheet

然后,我编辑config.php文件: $ config ['composer_autoload'] ='vendor / autoload.php';

这是我正在主控制器中测试的代码:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

class Gestao extends CI_Controller {

    public function excel()
    {
        $spreadsheet = new Spreadsheet();
        $sheet = $spreadsheet->getActiveSheet();
        $sheet->setCellValue('A1', 'Hello World !');

        $writer = new Xlsx($spreadsheet);

        $filename = 'name-of-the-generated-file';

        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="'. $filename .'.xlsx"'); 
        header('Cache-Control: max-age=0');

        $writer->save('php://output'); // download file 
}
}

当我在浏览器(Chrome)上调用控制器和excel时,我收到消息:

无法访问此网站。

ERR_INVALID_RESPONSE

我记得当我尝试使用PHPExcel时,在Codeigniter中也遇到了同样的问题。我想念什么吗?

0 个答案:

没有答案