利用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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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防止站外远程提交表单的方法
2014/10/20 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
详解python发送各类邮件的主要方法
2016/12/22 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
python版DDOS攻击脚本
2019/06/12 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
如何通过python实现全排列
2020/02/11 Python
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
好家长事迹材料
2014/01/23 职场文书
春季防火方案
2014/05/10 职场文书
个人四风对照检查材料
2014/09/26 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
优秀教师事迹材料
2014/12/15 职场文书
工程催款通知书
2015/04/17 职场文书
教研活动主持词
2015/07/03 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
为Centos安装指定版本的Docker
2022/04/01 Servers
MySQL详细讲解变量variables的用法
2022/06/21 MySQL