但导出的文件打不开,这是因为发送header()头之前,不知道又啥特殊字符输出,导致文件首行是个空白行或乱码。删除之后,Excel 就能正常打开了,所以在导出之前,可以使用ob_end_clean();清理下缓冲区
<?php
namespace App\Admin\Extensions\Actions;
use Encore\Admin\Grid\Exporters\ExcelExporter;
class BaseExporter extends ExcelExporter
{
public function __construct(Grid $grid = null)
{
parent::__construct($grid);
ob_end_clean();
$this->fileName = $this->fileName . date("YmdHis") . ".xlsx";
}
}