热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LaravelEXCEL存入问题

使用插件LaravelExcel3.1Import这里一定要注意,2.*和3.*完全是两个系统使用了2.*先去搜索其他教程,本教程是基于3.1.31版

使用插件Laravel Excel 3.1 Import

这里一定要注意,2.*和3.*完全是两个系统使用了2.*先去搜索其他教程,本教程是基于3.1.31版本来写的
1.安装插件

composer require maatwebsite/excel

注意如果安装2.0是:

composer require "maatwebsite/excel:~2.1.0"

2.配置文件,在config/app.php下

'providers' => [// 此处省略默认配置Maatwebsite\Excel\ExcelServiceProvider::class,
]'aliases' => [// 此处省略默认配置'Excel' => Maatwebsite\Excel\Facades\Excel::class,
]

新版本的laravel此步骤可以省略
3.发布

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config

4.创建文件

php artisan make:Import CompanyUserImport

5.文件使用


一.如果前台控制器文件调用的是

\Excel::import(new CompanyUserImport, '123.xlsx');

则是直接在Imports\CompanyUserImport.php类内进行数据操作



二.如果前台控制器文件调用的是

$excel = \Excel::toCollection(new CompanyUserImport, '123.xlsx');

则是在前台控制器文件中操作数据


CompanyUserImport文件展示

namespace App\Imports;use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\ToCollection;class CompanyUserImport implements ToCollection
{/*** @param Collection $collection*/public function collection(Collection $collection){//foreach ($collection as $row)//{// dd($row);//}//CompanyUserModelDB::insert($data);}public function createData($rows){//todo}
}

前端控制器调用展示

$excel = \Excel::toCollection(new CompanyUserImport, $com['report_one']);foreach($excel as $e){foreach($e as $ex){foreach ($ex as $exc){if (!empty($exc)){keyword::create(['company_id' => $com['id'],'key' => $exc,]);}}}}

要求是php版本在5.5及以上


推荐阅读
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文将详细介绍YII2.0框架中应用主体文件index.php的作用和运行流程。 ... [详细]
  • IntelliJ IDEA配置微服务启动显示
    通过编辑IntelliJ IDEA的workspace.xml文件,可以实现微服务启动对象的显示。具体步骤包括定位并修改workspace.xml中的RunDashboard部分。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文主要介绍如何在Mac操作系统中配置和安装Yii2的基础应用程序模板,同时提供解决常见安装问题的方法。对于高级或自定义应用模板的搭建,可参阅官方文档。 ... [详细]
author-avatar
徐新nina
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有