Laravel Excel扩展包
1. 安装#
1). 使用 composer 安装:
composer require maatwebsite/excel
上面的命令会
2). 安装完成后,修改 config/app.PHP
在 providers
数组内追加 Debugbar 的 Provider
'providers' => [ ... Maatwebsite\Excel\ExcelServiceProvider::class, ]
同时在 aliases
数组内追加如下内容
'aliases' => [ ... 'Excel'=> Maatwebsite\Excel\Facades\Excel::class,255);'>到此,此拓展包即安装成功 打开页面就可以看见调试的结果了使用:
导出表格:
<?PHP namespace App\Http\Controllers; use Illuminate\Http\Request; use Maatwebsite\Excel\Facades\Excel; class PublicController extends Controller { //Excel文件导出功能 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'); } }导入表格:
<?PHP namespace App\Http\Controllers; use Illuminate\Http\Request; use Maatwebsite\Excel\Facades\Excel; class PublicController extends Controller { //Excel文件导出功能 public function loadExcel() { //文件路径 $filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '1234').'.xls'; Excel::load($filePath, function($reader) { $data = $reader->all(); //laravel可以直接转换为数组 $data = $data->toArray(); //导入的数据你可根据自己的情况插入数据库 dd($data); }); } }