@lgh-dev
2019-04-11T08:47:24.000000Z
字数 1408
阅读 1726
PHP
composer Excel PHP
原文地址 https://blog.csdn.net/weixin_38682852/article/details/79570377
composer require maatwebsite/excel ~2.1.0
如果加载比较慢可参照此文章composer改国内镜像;
安装成功之后,composer.json文件里的"require"多了一行:
"maatwebsite/excel": "~2.1.0",
还有vendor目录下面多了一个maatwebsite的文件夹
在config/app.php中注册服务提供者到providers数组:
Maatwebsite\Excel\ExcelServiceProvider::class,
同样在config/app.php中注册门面到aliases数组:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
3.1导入代码示例
导入很简单,使用Excel门面上的load方法即可
//可以是文件的内容,也可以是上传文件的临时文件$filePath = "demo.xls";$data = \Excel::load($filePath, function($reader) {},'UTF-8')->toArray();#$data,就是读取的excel文件中的值
3.2导出代码示例
//Excel文件导出功能 By Laravel学院public function export(){//要导出的测试数据格式$cellData = [['编号','姓名','绩效','电话号码'],['10001','AAAAA','99','150-xxxx-xxxx'],['10002','BBBBB','92','137-xxxx-xxxx'],['10003','CCCCC','95','157-xxxx-xxxx'],['10004','DDDDD','89','177-xxxx-xxxx'],['10005','EEEEE','96','188-xxxx-xxxx'],['10006','FFFFF','96','180-xxxx-xxxx'],['10007','ggggg','96','181-xxxx-xxxx'],['10008','HHHHH','96','182-xxxx-xxxx'],];//如果你要导出csv或者xlsx文件,只需将 export 方法中的参数改成csv或xlsx即可。//如果还要将该Excel文件保存到服务器上,可以使用 store 方法\Excel::create(iconv('UTF-8', 'GBK', 'excel模板文件'),function($excel) use ($cellData){$excel->sheet('demo数据', function($sheet) use ($cellData){$sheet->rows($cellData);});})->store('xls')->export('xls');}
你也可以自主的选择把他们封装到一个类中,这样的话会方便你的使用,
好好享受好的依赖包的使用吧!!!
Enjoy It !