- 首先下载安装好maatwebsite3.1包,具体操作自行百度,进入主题

- 新建导出路由,控制器,导出业务类。在创建路由后,在控制器中做如下处理:
public function export_comments(Request $request)
{
return (new ExportComment)->export_options($request)->download('活动风采评价.xlsx', \Maatwebsite\Excel\Excel::XLSX);
}
- 此处导出的是多sheet的excel,会有多个导出业务类,每个类处理不同的业务,导出业务类中如下:
ExportComment .php 是主业务导出类
namespace Ano\Comment\Repositories\Backend;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMultipleSheets;
use Modules\Auth\Entities\Area;
class ExportComment implements WithMultipleSheets
{
use Exportable;
//处理传入的参数
public function export_options(Request $request)
{
$this->started_time = $request->input('started_time', Date("Y-01-01 00:00:00"));//开始时间
$this->ended_time = $request->input('ended_time', Date("Y-m-d H:i:s"));//结束时间
$this->area_id = $request->input('area_id');
if($this->area_id){
$area = Area::find($this->area_id);
if(!$area){
throw new \Exception('区域id不存在', 400);
}
$this->level = $area->level;
}else{
$this->area_id = 2424;
$th