Laravel 实现 Excel 导出功能

Laravel 实现 Excel 导出功能

安装依赖

首先使用Composer安装依赖,在项目根目录下执行:

    composer require maatwebsite/excel

导出功能

 

首先创建一个 export:

    php artisan make:export Export

 

创建控制器:

    public function dc(Request $request)
    {
        //设置表头
        $row = [[
            "order"=>'订单编号',
            'store'=>'店铺名',
        ]];
        $list = DB::table('order')->whereBetween('create_at',[$request->d,$request->de])->get(['order','store'])->toArray();

        //print_r($list[0]);

        foreach ($list as $k => $v){
            $list[$k]->order=$v->order."\t";
            $list[$k]->store=$v->store;
        }

        $data = $list;//要导入的数据
        $header = $row;//导出表头
        $excel = new Export($data, $header,'数据');
        return Excel::download($excel, 'order.xlsx');
    }