composer require maatwebsite/excel ~2.0.0如果上诉操作不能正常安装,侧用下面方法:
在根目录下的composer.json下的require中加入
"maatwebsite/excel":
"2.*" 如图所示:
2、
使用composer
update更新composer
耐心等待;如下图更新完毕:
如果查看了一下vendor目录下面没有出现maatwebsite目录,所以表明安装不成功。
解决办法:
从第一步开始,先把在根目录下的composer.json下的require中加入"maatwebsite/excel":
"2.*"中的2改为1,即:"maatwebsite/excel":
"1.*",接着使用composer
update,直到出现如图所示的两个更新,
vendor下面将会出现maatwebsite目录。接下来,将刚刚修改的根目录下的composer.json中的require中加入"maatwebsite/excel":
"1.*"中的1改为原来的2,再运行composer
update,会出现如图所示的更新:
将低版本的删除更新为最新版本的。
3、
然后添加'Maatwebsite\Excel\ExcelServiceProvider',到config/app.php中的providers数组中
添加'Excel'
=> 'Maatwebsite\Excel\Facades\Excel',到aliases数组中。
4、 如果想要对Laravel
Excel进行更多的自定义配置,执行如下Artisan命令:php artisan vendor:publish
或拷贝vendor/maatwebsite/excel/src/config/excel.php到/config/excel.php
现在已经安装成功了!
二,导出Excel文件:
然后在routes.php中定义相关路由:
Route::get('excel/export','[email protected]');
Route::get('excel/import','[email protected]');
接下来我们先在ExcelController.php中定义export方法实现导出功能:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Excel;
class ExcelController extends Controller
{
//Excel文件导出功能 By Laravel学院
public function export(){
$cellData = [
['学号','姓名','成绩'],
['10001','AAAAA','99'],
['10002','BBBBB','92'],
['10003','CCCCC','95'],
['10004','DDDDD','89'],
['10005','EEEEE','96'],
];
Excel::create('学生成绩',function($excel) use ($cellData){
$excel->sheet('score', function($sheet) use ($cellData){
$sheet->rows($cellData);
});
})->export('xls');
}
}