博客列表 >Laravel-Excel 2.0 (Excel 表格操作)

Laravel-Excel 2.0 (Excel 表格操作)

冷雨画桥
冷雨画桥原创
2020年05月20日 14:13:561950浏览

使用composer安装Excel2.0扩展

  1. //注:一定要加版本号 laravel-Excel 现在最新版是3.0 使用方面会有很大不同 不加版本号的话Composer会默认安装3.0版本
  2. composer require maatwebsite/excel ~2.1.0

配置修改

  1. /config/app.php
  2. providers =>[
  3. Maatwebsite\Excel\ExcelServiceProvider::class
  4. ];
  5. aliases => [
  6. 'Excel' => Maatwebsite\Excel\Facades\Excel::class
  7. ];
  8. //命令行 执行 会在config下生成一个excel.php的配置文件
  9. php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"

导出

  1. use Excel;
  2. public function export()
  3. {
  4. $cellData = [
  5. ['id','姓名''年龄'],
  6. ['1','zhangsan','10',],
  7. ['2','lisi','12']
  8. ];
  9. Excel::create('user',function($excel) use ($cellData){
  10. $excel->sheet('sheet1',function($sheet) use ($cellData){
  11. $sheet->rows($cellData);
  12. });
  13. })->store('xls')->export('xls');
  14. }

导入

  1. use Excel;
  2. public function import()
  3. {
  4. $path = 'storage/export/'.iconv('UTF','GBK','用户').'xls';
  5. Excel::load($path,function($reader){
  6. $data = $reader->all()->toArray();
  7. dd($data);
  8. });
  9. }

中问乱码的话

  1. to_ascii = "false"; //修改 config[ 'to_ascii' => true ]; 为false

如有帮助,不胜荣幸!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议