利用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读取RSS feed的代码
Aug 01 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
Jul 04 PHP
解析php中的escape函数
Jun 29 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
yii框架搜索分页modle写法
Dec 19 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
PHP下载文件函数与用法示例
Sep 27 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 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开发负载均衡指南
2010/07/17 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
React组件refs的使用详解
2018/02/09 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
浅析python函数式编程
2020/09/26 Python
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
销售行政专员职责
2014/01/03 职场文书
主题党日活动总结
2014/07/08 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
小数乘法教学反思
2016/02/22 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers