PHP如何读取excel文,PHP-php如何读取excel?

我前几天刚好也用到了PHP读取Excel我用的是phpexcel最新的版本。

下面是代码

require_once './PHPExcel/PHPExcel.php';

$_ReadExcel = new PHPExcel_Reader_Excel2007();

//为了可以读取所有版本Excel文件

if(!$_ReadExcel->canRead(PATH.'/'.$_data['path'])) $_ReadExcel = new PHPExcel_Reader_Excel5();

//不需要读取整个Excel文件而获取所有工作表数组的函数,感觉这个函数很有用,找了半天才找到

// $_sheetNames = $_ReadExcel->listWorksheetNames(PATH.'/'.$_data['path']);

//读取Excel文件

$_phpExcel = $_ReadExcel->load(PATH.'/'.$_data['path']);

//获取工作表的数目

$_sheetCount = $_phpExcel->getSheetCount();

$_newExcel = array();

$_excelData = array();

//循环工作表

for($_s = 0;$_s

//选择工作表

$_currentSheet = $_phpExcel->getSheet($_s);

//取得一共有多少列

$_allColumn = $_currentSheet->getHighestColumn();

//取得一共有多少行

$_allRow = $_currentSheet->getHighestRow();

for($_r = 2;$_r<=$_allRow;$_r++){

for($_currentColumn='A';$_currentColumn<=$_allColumn;$_currentColumn++){

$address = $_currentColumn.$_r;

$_newExcel[] = $_currentSheet->getCell($address)->getValue();

}

// 内部判断未详细

$_excelData['customer_name'] = $_newExcel[0];//客户姓名

$_excelData['customer_tel'] = $_newExcel[1];//客户手机

$_excelData['staff_id'] = $_data['staff_id'];//员工表id,先默认为0 -》发展人

$_excelData['tpl_id'] = $_data['tpl_id'];//模板id

$_excelData['activity_id'] = $_data['activity_id'];//模板id

$_excelData['mark'] = 1;//发送标记1为未发送的短信

$_excelData['status'] = 2;//是否完成认证2未完成

$_excelData['send_id'] = $_SESSION[C('USER_AUTH_KEY')]['id'];//短信发送人

$_excelData['posttime'] = time();

// 清空表数组

$_newExcel = array();

// // 写入数据库

$_status = $this->table(C('DB_PREFIX').'records')->data($_excelData)->add();

$_start++;

if ($_start === 1) $startId = $_status;

// 错误返回错误信息

if (!$_status) return Tool::_return_check(false,'Excel文件写入数据库失败,错误姓名'.$_excelData['customer_name'].',请检查!!!');

}

unset($_currentSheet);

}

你要是没有最新的,email我,我可以发给你

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小青蛙oracle跟踪,Oracle 存储过程:游标

一、认识游标什么是游标&#xff1f;游标是数据库的一种数据类型&#xff0c;它用来管理从数据源(表&#xff0c;视图等)获取到的数据结果集&#xff0c;可以想象成一个游动的光标(指针)&#xff0c;指向一个结果集&#xff0c;通过游标的移动逐行提取每一行的记录&#xff0c;…

linux使用设备文件的目录,Linux系统下的/dev目录

dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。下面学习啦小编给大家分享详解Linux系统下的/dev目录&#xff0c;欢迎阅读&#xff1a;详解Linux系统下的/dev目录&#xff1a;在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设…

linux解锁文件.user.ini,Linux下解决网页服务器权限和.user.ini无法删除的问题

解决网页服务器权限问题在linux环境下搭建Nginx/apache网页服务器&#xff0c;在尝试访问页面时都会遇到这个问题&#xff0c;提示没有写入权限&#xff0c;或者必须访问网页服务器权限。这源自于linux对于权限的限制比较严格。所以网上无数的解决方法&#xff0c;无外乎一个提…

linux内核 lts长期演进,Linux Kernel 4.19 和 5.4 生命周期延长至 6 年

近日&#xff0c;Linux 内核开发及维护者 Greg Kroah-Hartman 宣布将 Linux 内核 4.19 和 5.4 版本的生命周期终止(EOL)支持从两年延长到六年&#xff0c;分别延长至 2024 和 2025 年。在这期间&#xff0c;它们能够继续向后移植 bug 并获得一些重要的安全修复程序。Linux 内核…

linux pipe 文件,Linux系统常用指令、管道(pipe)、文件查找(find)

//在3~4个目录层次中间查找passwd文件find / -mindepth 3 -maxdepth 4 -name passwd//查找文件名中含有”an”的文件find ./ -name “*an*” -type f//查找大于7K的文件find ./ -size 7k//查找小于100字节的文件&#xff0c;c表示字节find ./ -size -100c-name 文件名字 //直接…

stm32运行linux,新出的STM32F750成功运行Linux

本帖最后由 ICZOOM 于 2018-12-20 15:28 编辑前段时间ST推出了Value Line的STM32F750和H750两个系列&#xff0c;看了一下选型表&#xff0c;F750有LQFP144封装&#xff0c;正好适合我的STM32 linux板子。于是&#xff0c;双十一买了几片。同时&#xff0c;我对我的linux板做了…

linux如何运行qt源码,Linux/Ubuntu下编译Qt4.8.2源码

本人所用的系统为Ubuntu 14&#xff0c;所下载的QT源码版本为4.8.2。以下是编译QT源码的基本步骤&#xff1a;2&#xff0e;解压代码输入指令&#xff1a; tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz&#xff0c;解压出QT源代码。3&#xff0e;执行./config生成makef…

linux启动过程中内核拷贝,轻松识破linux内核启动过程中的“”套路“”

内核启动流程相关的内容让很多热爱linux的小伙伴既爱又恨&#xff0c;因为这是了解linux系统基本构造的良好过程同时由于其本身复杂且底层&#xff0c;脑子中的脉络不是很清晰&#xff0c;本文就总结了一些优秀博文&#xff0c;以自己的理解来解构一下。本文的环境是CentOS 6.8…

linux brctl命令,Linux中brctl命令起什么作用呢?

摘要:下文讲述Linux中brctl的功能说明&#xff0c;如下所示&#xff1b;brctl命令功能&#xff1a;用于对以太网的网桥进行配置brctl命令的语法格式:brctl [参数] -----常用参数说明------addbr:创建网桥delbr:删除网桥addif:将网卡接口接入网桥delif:删除网桥接入的网卡接口sh…

linux文件编辑命令详细整理,Linux文件编辑命令vi详细说明

目录1、引言2、vi命令与vim命令3、vi命令使用3.1一般模式3.2编辑模式(重点)3.3命令行模式1、引言相信有很多程序员朋友&#xff0c;在长时间不操作linux系统或者初学linux命令时&#xff0c;都有跟我有一样的疑惑。这个vim命令与vi命令有什么区别&#xff1f;不都是编辑器么&am…

linux wifi ip,Linux环境下使用WIFI模块:使用DHCP工具动态获得IP地址

使用DHCP工具动态获得IP地址实验版本及下载地址DHCP&#xff1a;dhcp-4.4.1.tar.gz链接: [https://www.isc.org/downloads/]编译安装DHCP配置编译选项解压完成后进入DHCP根文件目录&#xff0c;输入配置指令./configure --hostarm-linux ac_cv_file__dev_randomyes --with-rand…

linux 硬盘空间监控,Linux服务器硬盘空间监控

#*************************************************************************# Author : 清风# CreateDate : 2015/6/12 15:30:13# Description : this script is mointoring the linux disk capacity, if disk used more than 90%,then it wi…

linux nifi指定jdk,nifi在arm架构启动不了,怎么办?

问题描述nifi启动报错问题出现的平台版本及自己尝试过哪些方法arrch64、在服务器上编译过相关代码粘贴代码文本(请勿用截图)ERROR [main] org.apache.nifi.NiFi Failure to launch NiFi due to java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: Pro…

linux内核更新 2.6.38,Linux内核 2.6.38版本预计到四月初完成

【IT168 技术】Linux版本2.6.37发布整整14天之后&#xff0c;Linus Torvalds发布了内核2.6.38的第一测试版&#xff0c;正式版预计将在三月底或四月初完成。在此版本中&#xff0c;开发周期的合并窗口已经结束&#xff0c;Torvalds集 成这个版本的大多数变化到主要开发分支的源…

Linux指令lunch,linux命令 launch是什么命令?

lunch 吧&#xff1f;类似于choosecombo&#xff0c;选择编译编译参数的。执行source build/envsetup.sh才有。其实我也不是特别了解。我觉得应该是在envsetup.sh里定义的。不知道你用过choosecombo没有&#xff0c;跟那个是类似的。$ source build/envsetup.shincluding devic…

linux创建a1的硬链接a2,Linux命令-重定向和软硬链接

echo功能说明&#xff1a;显示文字. 语 法&#xff1a;echo [-ne][字符串] 或 echo [–help][–version]参数&#xff1a;   -n 不要在最后自动换行重定向>是定向输出到文件&#xff0c;如果文件不存在&#xff0c;就创建文件&#xff1b;如果文件存在&#xff0c;就将其…

linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1)

看标题大家应该知道&#xff0c;这是一个关于 Linux Shell 脚本的系列文章。通过本系列文章希望帮助 Linux 初学用户快速开始上手编写 Shell 脚本&#xff0c;能够利索的对脚本进行测试和使用。在接下来的首篇文章中&#xff0c;我们将介绍什么是 Shell&#xff0c;有哪些 Linu…

怎么在linux中查询yum,linux - 如何使用YUM列出包的内容?

linux - 如何使用YUM列出包的内容&#xff1f;我知道如何使用rpm列出包的内容(rpm -qpil package.rpm)。 但是&#xff0c;这需要知道.rpm文件在文件系统上的位置。 更优雅的解决方案是使用包管理器&#xff0c;在我的例子中是YUM。 如何使用YUM实现这一目标&#xff1f;7个解决…

在linux安装光盘启动不了,linux光盘启动

〔以RedHat 7.3为例〕1.把安装盘的第一张放到光驱&#xff0c;然后重新启动机器&#xff0c;在BOIS中把系统用光驱来引导。2.等安装界面出来后&#xff0c;按〔F4〕键&#xff0c;也就是linux rescue模式。3.一系列键盘以及几项简单的配制&#xff0c;过后就〔继续〕了。。。这…

linux libusb应用实例,在Linux中使用libusb-1.0作为非root用户访问USB设备

我试图在RHEL5上作为非root用户与USB设备连接.该设备是一个GPIO接口(其文档可在http://www.xdimax.com/sub20/sub20.html找到),它使用libusb-1.0.使用其API打开设备的过程是&#xff1a;sub_device d;d sub_find_devices(0);sub_handle h sub_open(d);当我这样做时,sub_find_…