前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel5.4上传EXCEL并解析

laravel5.4上传EXCEL并解析

作者头像
NateHuang
发布2018-03-14 11:49:37
1.3K0
发布2018-03-14 11:49:37
举报
文章被收录于专栏:开发经验记录

首先,通过composer引入Laravel Excel v2.1库

代码语言:javascript
复制
composer require maatwebsite/excel ~2.1.0

将ServiceProvider添加到提供者数组中 config/app.php

providers数组中添加 Maatwebsite\Excel\ExcelServiceProvider::class, aliasses数组中添加:  ‘Excel’ => Maatwebsite\Excel\Facades\Excel::class

这样就可以开始使用Excel了,在类头部use Excel;即可

下面是php示例代码:

代码语言:javascript
复制
public function postLeadExcel(Request $request)
{  
    $file = $request->file('leadFile');
    if($file -> isValid()){
        $clientName = $file->getClientOriginalName();
        $extension = $file->getClientOriginalExtension();
        $newName = md5(date('ymdhis').$clientName).".".$extension;
        $uploadDir = dirname($_SERVER['SCRIPT_FILENAME']).'/upload/';
        $path = $uploadDir.$newName;
        $file->move($uploadDir,$newName);
        $excel_data = Excel::load($path)->getSheet(0)->toArray();//这就是excel表的数据
        // do some thing 
    }
}

JS:

代码语言:javascript
复制
$("#do_lead").on('click',function(){
    var $this = $(this);
    $this.prop('disabled', true);
    var filepath = $("input[name='leadFile']").val();
    var extStart = filepath.lastIndexOf(".");
    var ext = filepath.substring(extStart, filepath.length).toUpperCase();
    if (ext != ".XLSX" && ext != ".XLS") {
        alert("请上传xlsx,xls格式的文件");
    } 
    else {
        $("#lead_form").submit();
    }
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档