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

jqphpexcel,phpExcel导入

phpExcel导入数据导入publicfunctionstoreSql(){$fileinput(file.excel);$pathROOT_PATH.public.DS.upl

php Excel 导入

//数据导入

public function storeSql()

{

$file = input('file.excel');

$path = ROOT_PATH . 'public' . DS . 'uploads';

if ($file) {

$info = $file->move($path);

if ($info) {

$this->dataStore($info->getPathname());

} else {

$this->error($file->getError());

}

}

}

//数据导入

public function dataStore($filePath)

{

import('phpoffice.phpexcel.Classes.PHPExcel');

import('phpoffice.phpexcel.Classes.IOFactory');

import('phpoffice.phpexcel.Classes.Reader.Excel2007');

$PHPExcel = new \PHPExcel();

$PHPReader = new \PHPExcel_Reader_Excel2007();

if (!$PHPReader->canRead($filePath)) {

$PHPReader = new \PHPExcel_Reader_Excel5();

if (!$PHPReader->canRead($filePath)) {

$this->error('上传失败!');

}

}

//读取Excel文件

$PHPExcel = $PHPReader->load($filePath);

//读取excel文件中的第一个工作表

$sheet = $PHPExcel->getSheet(0);

//取得最大的列号

$allColumn = $sheet->getHighestColumn();

//取得最大的行号

$allRow = $sheet->getHighestRow();

$user = new UserOff;

$phones = $user->where('merchant_id', $this->userID)->column('phone');

$all = [];

//从第二行开始插入,第一行是列名

for ($currentRow &#61; 2; $currentRow <&#61; $allRow; $currentRow&#43;&#43;) {

$data[&#39;phone&#39;] &#61; $PHPExcel->getActiveSheet()->getCell("A" . $currentRow)->getValue();

$data[&#39;point&#39;] &#61; $PHPExcel->getActiveSheet()->getCell("B" . $currentRow)->getValue();

$data[&#39;growth&#39;] &#61; $PHPExcel->getActiveSheet()->getCell("C" . $currentRow)->getValue();

$data[&#39;card_num&#39;] &#61; $PHPExcel->getActiveSheet()->getCell("D" . $currentRow)->getValue();

$data[&#39;user_name&#39;] &#61; $PHPExcel->getActiveSheet()->getCell("E" . $currentRow)->getValue();

$data[&#39;merchant_id&#39;] &#61; $this->userID;

$data[&#39;add_time&#39;] &#61; time();

$data[&#39;phone_no&#39;] &#61; $data[&#39;phone&#39;] . $this->userID . "AcDE"; //编号

empty($data[&#39;card_num&#39;]) && $data[&#39;card_num&#39;] &#61; 0;

empty($data[&#39;user_name&#39;]) && $data[&#39;user_name&#39;] &#61; "";

empty($data[&#39;phone&#39;]) && $data[&#39;user_name&#39;] &#61; "";

empty($data[&#39;point&#39;]) && $data[&#39;point&#39;] &#61; 0;

empty($data[&#39;growth&#39;]) && $data[&#39;growth&#39;] &#61; 0;

array_push($all,$data);

}

$allData &#61;$this->diffArr($all,$phones);

$update &#61; $user->saveAll($allData[&#39;allDataUp&#39;], true);

//$update &#61; true;

$insert &#61; $user->saveAll($allData[&#39;allDataIn&#39;], false);

if ($update || $insert) {

$this->success(&#39;数据导入成功!&#39;, url(&#39;dump/index&#39;));

} else {

$this->error(&#39;数据导入失败!&#39;);

}

}



推荐阅读
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • fileuploadJS@sectionscripts{<scriptsrc~Contentjsfileuploadvendorjquery.ui.widget.js ... [详细]
  • Java大文件HTTP断点续传到服务器该怎么做?
    最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。这里在简要归纳一下,方便记忆 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 在tp5项目中引入ueditor编辑器并实例化后插入图片出现目录创建失败问题在查看网络上各种解决方案之后总结如下:根据官网提示主要是因为图片保存的路径无权限导致,官方文档链接:ht ... [详细]
  • 开发笔记:UEditor调用上传图片上传文件等模块
    1、引入ue相关文件,写好初始代码为了更好的封装整一个单独的插件,这里我们要做到示例化ue后隐藏网页中的编辑窗口,并移除焦点。 ... [详细]
  • PHP WEB项目文件夹上传下载解决方案
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploadsonoff是否允许通过http方式上传文件2.max_execution_time3 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • php支持中文文件名
    2019独角兽企业重金招聘Python工程师标准大家可能遇到过上传中文文件名的文件,或者读取中文目录时不能读取,出现错误的情况这种情况是因为php自动将中文字符转成了utf8 ... [详细]
  • 原文转自:http:blog.csdn.netchinasoftosgarticledetails7903045UploadAction.java:packagecr ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
author-avatar
穿越时空lily
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有