利用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 Smarty date_format [格式化时间日期]
Mar 15 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
onpropertypchange
2006/07/01 Javascript
jquery 问答知识整理
2010/02/11 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python生成随机MAC地址
2015/03/10 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
NumPy中的维度Axis详解
2019/11/26 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
Python将字典转换为XML的方法
2020/08/01 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
城建学院毕业生自荐信
2014/01/31 职场文书
求职信标题怎么写
2014/05/26 职场文书
投资合作意向书范本
2015/05/08 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP