利用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(视频)Http下载
Dec 12 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
smarty内置函数capture用法分析
Jan 22 PHP
php生成唯一的订单函数分享
Feb 02 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
环境会对咖啡种植有什么影响
2021/03/03 咖啡文化
用PHP将数据导入到Foxmail
2006/10/09 PHP
php 将excel导入mysql
2009/11/09 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
js面向对象编程总结
2017/02/16 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python判断telnet通不通的实例
2019/01/26 Python
200行python代码实现2048游戏
2019/07/17 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python入门教程之基本算术运算符
2020/11/13 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
中职生自荐信
2013/10/13 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
毕业生工作求职信
2014/06/30 职场文书
工作保证书
2015/01/17 职场文书
2014年个人年终总结
2015/03/09 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python