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 条评论
登录 后参与评论

相关文章

来自专栏一枝花算不算浪漫

集群下session共享问题的解决方案.

39310
来自专栏快乐八哥

JSON入门指南--服务端处理JSON

平时公司使用的ASP.NET MVC3来开发Web项目,其实在ASP.NET中已经原生的支持JSON。所以基本不需要引进Newtonsoft.Json.dll。...

1838
来自专栏一枝花算不算浪漫

Feign请求中报错:Request header is too large 的解决方案。

现在我们项目中都已迁入spring boot和spring cloud。 服务间调用现在都改成feign的调用方式,但是上次在实际使用过程中出现过:Reques...

460
来自专栏乐享123

多个git账号之间的切换

1896
来自专栏鬼谷君

python3 调用 salt-api

1373
来自专栏IT笔记

SpringBoot开发案例之配置静态资源文件路径

SpringBoot本质上是为微服务而生的,以JAR的形式启动运行,但是有时候静态资源的访问是必不可少的,比如:image、js、css 等资源的访问。

41010
来自专栏小程序容器

OpenApplus小程序容器

OpenApp+ (https://www.openapplus.com)一个小程序容器,配置简单、功能完善、界面流畅、开箱即用!使用OpenApp+可以快速扩...

3659
来自专栏逸鹏说道

.NET跨平台之旅:将示例站点从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0

终于将“.NET跨平台之旅”的示例站点 about.cnblogs.com 从 ASP.NET 5 RC1 升级至 ASP.NET Core 1.0 ,经历了不...

2677
来自专栏IT笔记

SpringBoot开发案例之配置静态资源文件路径

前言 SpringBoot本质上是为微服务而生的,以JAR的形式启动运行,但是有时候静态资源的访问是必不可少的,比如:image、js、css 等资源的访问。 ...

81410
来自专栏技术小站

Spring,@Controller,@RequestMapping, @ResponseBody,@RequestParam

693

扫描关注云+社区