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, ]
到此, 此拓展包即安装成功 打开页面就可以看见调试的结果了
使用:
导出表格:
<?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);
});
}
}本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!