利用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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
php生成mysql的数据字典
Jul 07 PHP
Yii2.0中的COOKIE和SESSION用法
Aug 12 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
如何在PHP中读写文件
Sep 07 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
简单了解python协程的相关知识
2019/08/31 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
专业实习自我鉴定
2013/10/29 职场文书
食品安全承诺书范文
2014/08/29 职场文书
课程设计的心得体会
2014/09/03 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
先进事迹材料范文
2014/12/29 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Python一些基本的图像操作和处理总结
2021/06/23 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
mysql sock文件存储了什么信息
2022/07/15 MySQL
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL