1、安装前确保当前环境已经安装compser ,本例子使用composer进行安装:
composer require "maatwebsite/excel:~2.1.0"
2、在app/config/app.php中"providers"数组中添加:
Maatwebsite\Excel\ExcelServiceProvider::class,
在aliases中添加:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
或:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
接下来我们实现一个demo:
namespace App\Admin\Extensions;
use Encore\Admin\Grid\Exporters\AbstractExporter;
use Maatwebsite\Excel\Facades\Excel;
class ExcelExpoter extends AbstractExporter
{
public function export()
{
Excel::create('Filename', function($excel) {
$excel->sheet('Sheetname', function($sheet) {
// 这段逻辑是从表格数据中取出需要导出的字段
$rows = collect($this->getData())->map(function ($item) {
return array_only($item, ['id', 'title', 'content', 'rate', 'keywords']);
});
$sheet->rows($rows);
});
})->export('xls');
}
}
git地址:https://github.com/Maatwebsite/Laravel-Excel.git