利用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过滤危险html代码
Aug 18 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
php google或baidu分页代码
Nov 26 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 PHP
php json转换成数组形式代码分享
Nov 10 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
杏林同学录(六)
2006/10/09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
php魔术函数__call()用法实例分析
2015/02/13 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
浅谈js中的闭包
2015/03/16 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
Python中bisect的用法
2014/09/23 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
Hotels.com印度:酒店预订
2019/05/11 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
化学工程专业求职信
2014/08/10 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
Python内置数据结构列表与元组示例详解
2021/08/04 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript