利用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 相关文章推荐
层叠菜单的动态生成
Oct 09 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
PHP header函数分析详解
Aug 06 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
php文件下载处理方法分析
Apr 22 PHP
php实现模拟post请求用法实例
Jul 11 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
laravel 实现划分admin和home 模块分组
Oct 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
php 正则匹配函数体
2009/08/25 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
短信提示使用 特效
2007/01/19 Javascript
this[] 指的是什么内容 讨论
2007/03/24 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Python与R语言的简要对比
2017/11/14 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Jupyter加载文件的实现方法
2020/04/14 Python
python 读取.nii格式图像实例
2020/07/01 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
酒店营销策划方案
2014/02/07 职场文书
说明书范文
2014/05/07 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
商业计划书之服装
2019/09/09 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫