本文主要是介绍Laravel插件拓展推荐(3):maatwebsite/excel,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
maatwebsite/excel的2.1.0版本
composer require "maatwebsite/excel:~2.1.0"(注:此种方法不能安装了,会提示找不到包)
因此采用下面方式
1、在composer.json中添加
"require": {//...."maatwebsite/excel": "~2.1.0"},
2、执行composer update
3、在config\app.php 中添加provider
Maatwebsite\Excel\ExcelServiceProvider::class,
4、在config\app.php 中添加aliases
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
5、发布配置
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
6、控制器中使用
use Excel;
class ExcelController extends Controller{public function export(Request $request){$students = Student::all();//从数据库中读取数据$cellData = [['ID','日期','姓名','电话']//表头];foreach ($students as $student){$data = [$student->id,$student->created_at->format('Y-m-d H:i:s'),$student->name,$student->tel];array_push($cellData,$data);}Excel::create($excelName,function ($excel) use ($cellData){$excel->sheet('score',function ($sheet) use ($cellData) {$sheet->rows($cellData);});})->export('xls');}
}
注:在本地测试正常,部署到线上之后,提示网页可能暂时无法连接,或者它已永久性地移动到了新网址。
解决方法如下:
1、->export('xls') 改为 ->export('xlsx')
更多解决方法参见
https://blog.csdn.net/LJFPHP/article/details/86135004
https://blog.csdn.net/dylwx_2005/article/details/91128389
这篇关于Laravel插件拓展推荐(3):maatwebsite/excel的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!