laravel5.4上传EXCEL并解析

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

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示例代码:

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:

$("#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();
    }
});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小怪聊职场

爬虫课堂(十四)|URL的去重方法

3727
来自专栏Seebug漏洞平台

利用特殊协议加载本地文件, 绕过 HTML5 沙箱, 打开弹窗诸事

原文链接:https://www.brokenbrowser.com/abusing-of-protocols/ 原作者:Manuel Caballero 译:...

3148
来自专栏林德熙的博客

win10 uwp 获得缩略图 文件缩略图视频小图

有时候需要获得文件或视频的缩略图。 本文提供两个方法,用于获得文件的缩略图和截取视频指定时间的显示图片。

801
来自专栏ionic3+

【Appetite】ionic3实录(三)修改自定义图标

我们需要把它裁切并转成svg格式再生成字体图标,比较繁琐,而我新系统目前也没有装相应软件,所以这里不采用这些图标,选用网上已有类似的字体图标来代替。

632
来自专栏CRPER折腾记

Vue 脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)

文章内容覆盖范围,芝麻绿豆的破问题都有,不止于vue; 给出的是方案,但不是手把手一字一句的给你说十万个为什么!

2713
来自专栏月牙寂

k8s源码分析-----kubectl(3)主要框架

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

4364
来自专栏数据小魔方

think-cell chart系列19——任务甘特图

今天跟大家分享think-cell chart系列19——任务甘特图。 甘特图在之前的教程中曾经讲过,当时是在excel中制作完成的,花费了相当多的时间和功夫。...

4227
来自专栏java思维导图

Intellij IDEA神器那些让人爱不释手的14种小技巧,统统告诉你!

来源:https://blog.csdn.net/linsongbin1/article/details/80560332

815
来自专栏微信公众号:Java团长

Intellij IDEA神器那些让人爱不释手的小技巧

之前写了一篇介绍IntellIJ IDEA的文章,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,...

612
来自专栏.Net移动开发

Smobiler 4.4 更新预告 Part 1(Smobiler能让你在Visual Studio上开发APP)

在4.4版本中,大家对产品优化的一些建议和意见进行了相应的优化和修复,同时,还新增了一些令人激动的功能和插件。

823

扫码关注云+社区