利用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 相关文章推荐
php2html php生成静态页函数
Dec 08 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
浅析php插件 HTMLPurifier HTML解析器
Jul 01 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 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开发中常用的字符串操作函数
2011/02/08 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python中wx模块的具体使用方法
2020/05/15 Python
python实现图片素描效果
2020/09/26 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
活动策划邀请函
2014/02/06 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
甜品店创业计划书
2014/08/14 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2015年教师国培感言
2015/08/01 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python