laravel5.4 导入导出excel /.xls

来源:互联网 发布:岁寒然后知松柏下一句 编辑:程序博客网 时间:2024/06/14 16:49

laravel 导入导出有很多 但是你发现等你根据conposer安装excal的时候你发现 他总是不依不饶的提示你: 安装失败 

这就是laravel5.4的高明之处了, 下面让我们来看看吧!

1. 在laravel 项目的根目录下 我们会看到 一个composer.json的文件: 

打开, 并找到 "maatwebsite/excel": "~2.0.0" 修改为 "~2.1.0" 保存

2. 执行 composer update maatwebsite/excel

3. 编辑 laravel - config - app.PHP

找到 provides 的数组 在数组中添加   Maatwebsite\Excel\ExcelServiceProvider::class,

在 aliases 的数组 中 添加  'Excel'    => Maatwebsite\Excel\Facades\Excel::class,

4. 添加完成之后 执行: php artisan vendor:publish

这样就可以建路由 Controller 等




//张高伟

'to_ascii'=>true 改为false;     转为数组 toArray()导入就OK了

代码:

[python] view plain copy
  1. <?php  
  2. namespace App\Http\Controllers;  
  3. use Illuminate\Http\Request;  
  4. use App\Http\Requests;  
  5. use App\Http\Controllers\Controller;  
  6. use Excel;  
  7. class ExcelController extends Controller  
  8. {  
  9.     //Excel文件导出功能 By Laravel学院  
  10.     public function export(){  
  11.         $cellData = [  
  12.             ['学号','姓名','成绩'],  
  13.             ['10001','AAAAA','99'],  
  14.             ['10002','BBBBB','92'],  
  15.             ['10003','CCCCC','95'],  
  16.             ['10004','DDDDD','89'],  
  17.             ['10005','EEEEE','96'],  
  18.         ];  
  19.         Excel::create('学生成绩',function($excel) use ($cellData){  
  20.             $excel->sheet('score', function($sheet) use ($cellData){  
  21.                 $sheet->rows($cellData);  
  22.             });  
  23.         })->export('xls');  
  24.     }  
  25. }  
  26. //导入  
  27. $filePath = 'storage/exports/'.iconv('UTF-8''GBK''1234').'.xls';  
  28.         Excel::load($filePath, function($reader) {  
  29.                 $data = $reader->all();  
  30.                dd($data);  
  31. });  
  32. 补充:  
  33. 假如项目用到时间 请修改: 根目录->config->app  
  34.  'timezone' => 'PRC',//'UTC', 为Excel的时间  //PRC为中国时间 不使用UTC的原因是因为使用date函数的时候时间不准确  
  35. 假如表头是汉字 导致该列数据无法输出 请修改: 根目录->config->excel  
  36.   '<span style="font-family: Arial, Helvetica, sans-serif;">to_ascii' => false  //ture 的话 Excel表头是汉字的情况下 该数值会缺失</span>
原创粉丝点击