利用PHPExcel实现Excel文件的写入和读取


Posted in PHP onApril 26, 2017

作为一个原本的Java党,用过PHP才知道,原来对于Excel文件的写入和读取原来可以这么简单!

利用PHP实现对于Excel的读取,主要借助于PHPExcel插件来完成。

PHPExcel下载地址:PHPExcel下载

一、PHPExcel实现写入excel操作步骤

首先需要引入类文件,引入PHPExcel.php文件。

1、新建一个Excel表格(实例化PHPExcel类)

2、创建sheet(内置表) (createSheet()方法、setActiveSheet()方法、getActiveSheet()方法)

3、填充数据(setCellValue()方法)

4、保存文件(PHPExcel_IOFactory::createWriter()方法、save方法)

二、PHPExcel实现读取Excel操作步骤

首先需要引入类文件,引入IOFactory.php文件。

1、实例化Excel读取对象

2、加载Excel文件(全部加载 、选择加载)

3、读取Excel文件(全部读取、逐行读取)

利用PHPExcel实现Excel文件的写入和读取代码:

<?php
 $dir = dirname(__FILE__); //找出当前脚本所在路径
 /*require $dir.'\lib\PHPExcel_1.8.0_doc\Classes\PHPExcel.php'; //添加读取excel所需的类文件
 $objPHPExcel = new PHPExcel();   //实例化一个PHPExcel()对象
 $objSheet = $objPHPExcel->getActiveSheet(); //选取当前的sheet对象
 $objSheet->setTitle('helen');   //对当前sheet对象命名
 //常规方式:利用setCellValue()填充数据
 $objSheet->setCellValue("A1","张三")->setCellValue("B1","李四"); //利用setCellValues()填充数据
 //取巧模式:利用fromArray()填充数据
 $array = array(
 array("","B1","张三"),
 array("","B2","李四")
 );
 $objSheet->fromArray($array); //利用fromArray()直接一次性填充数据
 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); //设定写入excel的类型
 $objWriter->save($dir.'/test.xlsx');*/ //保存文件
 //利用php读取excel数据
 require $dir.'\lib\PHPExcel_1.8.0_doc\Classes\PHPExcel\IOFactory.php';
 $filename = $dir.'\test.xlsx';
 $objPHPExcelReader = PHPExcel_IOFactory::load($filename); //加载excel文件
 foreach($objPHPExcelReader->getWorksheetIterator() as $sheet) //循环读取sheet
 {
 foreach($sheet->getRowIterator() as $row) //逐行处理
 {
  if($row->getRowIndex()<2) //确定从哪一行开始读取
  {
  continue;
  }
  foreach($row->getCellIterator() as $cell) //逐列读取
  {
  $data = $cell->getValue(); //获取cell中数据
  echo $data;
  }
  echo '<br/>';
 }
 }
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木

PHP 相关文章推荐
php从数组中随机抽取一些元素的代码
Nov 05 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
YII框架模块化处理操作示例
Apr 26 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 #PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 #PHP
php编程实现简单的网页版计算器功能示例
Apr 26 #PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 #PHP
PHP中时间加减函数strtotime用法分析
Apr 26 #PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 #PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 #PHP
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python验证码图片处理(二值化)
2019/11/01 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
Python如何将装饰器定义为类
2020/07/30 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
施工人员岗位职责
2013/12/12 职场文书
爱心捐助倡议书
2014/05/19 职场文书
体育专业求职信
2014/07/16 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
Pandas数据结构之Series的使用
2022/03/31 Python