我正在尝试在本地主机环境(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中也遇到了同样的问题。我想念什么吗?