热门标签 | 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;);

}

}



推荐阅读
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • Spring Boot 中配置全局文件上传路径并实现文件上传功能
    本文介绍如何在 Spring Boot 项目中配置全局文件上传路径,并通过读取配置项实现文件上传功能。通过这种方式,可以更好地管理和维护文件路径。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 如何在PHP中准确获取服务器IP地址?
    如何在PHP中准确获取服务器IP地址? ... [详细]
  • 系统转换的三种方法及其具体应用分析
    系统转换是信息技术领域中常见的任务,本文详细探讨了三种主要的系统转换方法及其具体应用场景。这些方法包括:代码迁移、数据迁移和平台迁移。文章通过实例分析了每种方法的优势和局限性,并提供了实际操作中的注意事项和技术要点。例如,代码迁移适用于从VB6获取网页源码,数据迁移在Ubuntu中用于隐藏侧边栏,而平台迁移则涉及Tomcat 6.0的使用和谷歌爬虫的测试。此外,文章还讨论了蓝翰互动PHP面试和5118 SEO工具在系统转换中的应用,为读者提供了全面的技术参考。 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
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社区 版权所有