使用composer安装Excel2.0扩展
//注:一定要加版本号 laravel-Excel 现在最新版是3.0 使用方面会有很大不同 不加版本号的话Composer会默认安装3.0版本
composer require maatwebsite/excel ~2.1.0
配置修改
/config/app.php
providers =>[
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
如有帮助,不胜荣幸!