使用composer安装Excel2.0扩展
//注:一定要加版本号 laravel-Excel 现在最新版是3.0 使用方面会有很大不同 不加版本号的话Composer会默认安装3.0版本composer require maatwebsite/excel ~2.1.0
配置修改
/config/app.phpproviders =>[Maatwebsite\Excel\ExcelServiceProvider::class];aliases => ['Excel' => Maatwebsite\Excel\Facades\Excel::class];//命令行 执行 会在config下生成一个excel.php的配置文件php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
导出
use Excel;public function export(){$cellData = [['id','姓名','年龄'],['1','zhangsan','10',],['2','lisi','12']];Excel::create('user',function($excel) use ($cellData){$excel->sheet('sheet1',function($sheet) use ($cellData){$sheet->rows($cellData);});})->store('xls')->export('xls');}
导入
use Excel;public function import(){$path = 'storage/export/'.iconv('UTF','GBK','用户').'xls';Excel::load($path,function($reader){$data = $reader->all()->toArray();dd($data);});}
中问乱码的话
to_ascii = "false"; //修改 config[ 'to_ascii' => true ]; 为false
如有帮助,不胜荣幸!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号