Laravel excel 导入导出

 

 

composer 包

composer require maatwebsite/excel

安装&&配置

在config/app.php中注册服务提供者到providers数组:

Maatwebsite\Excel\ExcelServiceProvider::class,

同样在config/app.php中注册门面到aliases数组:

'Excel' => Maatwebsite\Excel\Facades\Excel::class,

如果想要对Laravel Excel进行更多的自定义配置,执行如下Artisan命令:

php artisan vendor:publish
导出
//Excel文件导出功能 By Laravel学院
    public function export(){
        $cellData = [
            ['学号','姓名','成绩'],
            ['10001','AAAAA','99'],
            ['10002','BBBBB','92'],
            ['10003','CCCCC','95'],
            ['10004','DDDDD','89'],
            ['10005','EEEEE','96'],
        ];
        Excel::create('学生成绩',function($excel) use ($cellData){
            $excel->sheet('score', function($sheet) use ($cellData){
                $sheet->rows($cellData);
            });
        })->export('xls');
    }

导入

   $filePath = 'xxxx.csv';
    Excel::load($filePath, function($reader) {
        $reader = $reader->getSheet(0);//获取excel的第1张表
        $results = $reader->toArray();//获取表中的数据
            
    });

发表评论

电子邮件地址不会被公开。 必填项已用*标注