PHP

首页 -  PHP  -  Laravel Excel扩展(Laravel集成Excel表格)

Laravel Excel扩展(Laravel集成Excel表格)

Laravel Excel扩展包

1. 安装#

1). 使用 composer 安装:

composer require maatwebsite/excel

上面的命令会

2). 安装完成后,修改 config/app.php 在 providers 数组内追加 Debugbar 的 Provider

'providers' => [
    ...
    Maatwebsite\Excel\ExcelServiceProvider::class,
    ]

同时在 aliases 数组内追加如下内容

'aliases' => [
    ...
    'Excel'=> Maatwebsite\Excel\Facades\Excel::class,
    ]

到此, 此拓展包即安装成功 打开页面就可以看见调试的结果了

使用:

导出表格:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
class PublicController extends Controller
{
    //Excel文件导出功能
    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');
    }
}

导入表格:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
class PublicController extends Controller
{
    //Excel文件导出功能
    public function loadExcel()
    {
        //文件路径
        $filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '1234').'.xls';  
        Excel::load($filePath, function($reader) {  
                $data = $reader->all();  
                //laravel可以直接转换为数组  
                $data = $data->toArray();
                //导入的数据你可根据自己的情况插入数据库
                dd($data);  
        }); 
    }
}


(0)
分享:

本文由:xiaoshu168 作者:xiaoshu发表,转载请注明来源!

相关阅读