Laravel Excel 遇到的坑
laravel 使用 Laravel Excel 导出 csv#
最近在项目中需要将数据导出为 csv,从网上看到 Laravel Excel 还不错,记录下遇到的几个坑。
1.Laravel Excel 2.0 的版本和 3.0 的版本有很大的区别,使用 composer 加载的时候要注意版本,3.0 和 2.0 的语法基本不同了
2. 我使用的是 2.0 的版本
- 首先通过 composer 安装依赖
composer require maatwebsite/excel ~2.1
- 发布配置
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
- 修改配置文件 excel.php(这个很重要,如果不做修改的话 excel 识别不到你的编码就会出现乱码的情况)
在 config/excel.php 中找到 csv,把里面的 use_bom=>false 改为 use_bom=>true,这样导出的 csv 文件就会有 bom 头,不会出现乱码。
- 使用
Excel::create(iconv('UTF-8', 'GBK', '文章点赞数据'),function ($excel) use($params){ $excel->sheet('score',function ($sheet) use($params){ $sheet->rows($params); }); })->export('csv');
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: