利用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 开发环境配置(Zend Studio)
Apr 28 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php实现生成验证码实例分享
Apr 10 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 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的十大要点(上)
2009/02/04 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
你应该知道的python列表去重方法
2017/01/17 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
internal修饰符起什么作用
2013/12/16 面试题
linux面试题参考答案(5)
2014/09/01 面试题
18岁生日感言
2014/01/12 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
高二化学教学反思
2014/01/30 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
Python制作表白爱心合集
2022/01/22 Python