" />
牛骨文教育服务平台(让学习变的简单)
博文笔记

laravel5和execl应用

创建时间:2016-06-20 投稿人: 浏览次数:642

laravel5和execl应用

首先在Laravel项目根目录下使用Composer安装依赖:

composer require maatwebsite/excel ~2.0.0

同样在 config/app.php 中注册门面到 aliases 数组:

"Excel" => MaatwebsiteExcelFacadesExcel::class,

如果想要对Laravel Excel进行更多的自定义配置,执行如下Artisan命令:

php artisan vendor:publish

执行成功后会在 config 目录下生成一个配置文件 excel.php 。
为了演示Laravel Excel相关功能,我们为本测试创建一个干净的控制器 ExcelController.php :

php artisan make:controller ExcelController --plain

然后在 routes.php 中定义相关路由:

Route::get("excel/export","ExcelController@export");
Route::get("excel/import","ExcelController@import");

ExcelController.php 中定义 export 方法实现导出功能:

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppHttpRequests;
use AppHttpControllersController;
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不能使用中文,没有找到原因
    Excel::create("学生成绩",function($excel) use ($cellData){
      $excel->sheet("score", function($sheet) use ($cellData){
        $sheet->rows($cellData);
      });
    })->export("xls");
  }
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。