@lgh-dev
2019-04-11T08:47:24.000000Z
字数 1408
阅读 1486
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 !