利用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 编写的 25个游戏脚本
May 11 PHP
PHP教程 基本语法
Oct 23 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
Yii框架安装简明教程
May 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
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
深入php list()函数的详解
2013/06/05 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP7内核之Reference详解
2019/03/14 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python字典的遍历3种方法详解
2019/08/10 Python
通过实例学习Python Excel操作
2020/01/06 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
门诊手术室工作制度
2014/01/30 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
保证书格式
2015/01/16 职场文书
导游词之昭君岛
2020/01/17 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang