1.Laravel Excel
Laravel Excel 是一款基于PHPExcel开发的Laravel框架专用的Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便。
它的Github地址是:https://github.com/Maatwebsite/Laravel-Excel
当然了,你也可以使用PHPExcel,但是请注意,PHPExcel官方团队已经停止维护了,现在官方团队开发维护的是它的升级版PHPExcel扩展包,叫做:PhpSpreadsheet
我们今天主要介绍(因为我前天项目中用到了导出,最后选择了Laravel Exxcel☺):Laravel Excel
2.安装
建议:在你安装使用每一款扩展包的时候请仔细看一下作者或者官方的说明文档,比如Github上的readme文件,大多数都是英文,看不懂没关系,一些关键字眼能看明白就行。你如对PHP版本的要求,Mysql版本的要求等等。。。
比如:
我们就按照GIthub上的readme文件进行安装吧。
首先在Laravel项目根目录下使用Composer安装依赖:
composer require "maatwebsite/excel:~2.1.0"
在config/app.php中注册服务提供者到providers数组:
Maatwebsite\Excel\ExcelServiceProvider::class,
在config/app.php中注册门面到aliases数组:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
建议你生成Laravel Excel的配置文件,使用如下命令:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
然后你会发现在config目录下有一个excel.php文件
你可以打开看一下大概的配置项,主要就是缓存,表单,和导入,导出的一些设置。3.导出文件
我待会直接拿我的测试代码进行展示,不过在这之前你需要一条路由和一个控制器(一个导出方法)
创建两