微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,255);'>到此,此拓展包即安装成功 打开页面就可以看见调试的结果了

使用:

导出表格:

<?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);  
        }); 
    }
}


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。