利用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 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
php上的memcache和memcached两个pecl库
Mar 29 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php的debug相关函数用法示例
Jul 11 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
轮播图组件js代码
2016/08/08 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
如何通过python计算圆周率PI
2020/11/11 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
诚信考试承诺书
2014/03/27 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android