利用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高级编程-函数-郑阿奇
Jul 04 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php数组查找函数总结
Nov 18 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
学习PHP session的传递方式
Jun 15 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
设定php简写功能的方法
Nov 28 PHP
Laravel 验证码认证学习记录小结
Dec 20 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
PHP的PDO错误与错误处理
2019/01/27 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
利用Python开发微信支付的注意事项
2016/08/19 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
英语硕士生求职简历的自我评价
2013/10/15 职场文书
怎么写好自荐信
2013/10/30 职场文书
班级寄语大全
2014/04/10 职场文书
企业文化标语大全
2014/06/10 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
标准发言稿结尾
2019/07/18 职场文书
python 破解加密zip文件的密码
2021/04/22 Python
mysql数据库入门第一步之创建表
2021/05/14 MySQL