作为一个原本的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文件的写入和读取代码:

$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 '
';

}

}

?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家

php写excel文件_利用PHPExcel实现Excel文件的写入和读取相关推荐

  1. php写excel文件_使用PHPExcel读写excel

    PHPOffice出品的PHPExcel是PHP读取和生成Excel的极佳工具.本文参考官方文档,对PHPExcel进行简要总结,希望对使用PHPExcel操作Excel的同行有帮助. PHPExce ...

  2. c语言读取excel表格_利用pandas处理excel表格

    这不是一篇详细介绍pandas的文章,只是我在利用python处理excel表格时找到的一些临时方案,为了避免忘记,记录在这里,也可能对你有帮助. pandas在对excel处理上使用的是xlrd和x ...

  3. python做excel宏_利用Python 开发 Excel 宏脚本的神器!

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  4. java 读取 远程文件_利用JAVA获取远程文件及使用断点续传 供学习者使用

    闲来没事,就做做,程序还是要多写才好@ 原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.s ...

  5. mysql 读取data文件_利用mysql的LOAD DATA INFILE的功能读取客户端文件

    前言:今天在浏览某知论坛时,看到某大佬在渗透过程中使用伪造的MySQL服务端读取客户端文件,此大佬在利用过程中描述得不是很详细,作为小白的我看不懂啊,由此产生了此篇文章. 某大佬文章:https:// ...

  6. python 解析pb文件_利用Python解析json文件

    写在前面 在金融风控领域,我们经常会使用到json格式的数据,例如运营商数据.第三方数据等.而这些数据往往不能直接作为结构化数据进行分析和建模.本文将介绍一种简单的.可复用性高的基于pandas的方法 ...

  7. PHP利用phpExcel实现Excel数据的导入导出

    phpExcel包的下载地址:http://download.csdn.net/detail/kesixin/9920920 首先先说一下,这段例程是使用在Thinkphp的开发框架上,要是使用在其他 ...

  8. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  9. php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!

    [温馨提示]源码包解压密码:www.youhutong.com 利用PHPExcel类库,实现PHP导出导入Excel文件!(案例教程源码) 需要注意的地方就是: 1.导出文件时,如果你的字段过多,可 ...

最新文章

  1. 2021年1月20日 北京经纬恒润科技有限公司一面
  2. 解决使用requests_html模块,html.render()下载chromium报错、速度慢问题
  3. C#中LINQ与数据管道
  4. (Java)Integer类的其他常用方法
  5. HEC-RAS二维溃坝洪水模拟(尾矿库)
  6. android中的BitMap(二)从网络和资源文件中获得一个BitMap
  7. Ubuntu系统显卡驱动、CUDA、CUDNN安装(一显卡驱动)
  8. jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)
  9. mysql中merge的用法_mysql中merge表存儲引擎用法介紹
  10. 为什么做了梦第二天想不起来_做过的梦为什么总是想不起来?
  11. java: 类StreamTest是公共的, 应在名为 StreamTest.java 的文件中声明
  12. SCI期刊图片分辨率与清晰度修改,以及拼图
  13. 乐理基础:五线谱读谱(1)
  14. 计算机毕业设计ssm高校学报管理系统lt10k系统+程序+源码+lw+远程部署
  15. 系统分析与设计 复习
  16. javascript根据单元格内容动态合并相同内容单元格
  17. 语义角色标注 Semantic Role Labeling(SRL) 初探(整理英文tutorial)
  18. office打不开文件,显示需要修复文件,点击修复也没用的解决办法
  19. 2021寒假MISC打卡DAY16
  20. sql joins图示

热门文章

  1. uniapp日历插件
  2. Spring aop开发步骤
  3. 极光im java_java手写一个迷你版的Tomcat代码分享
  4. 微软七月十四日发行四个安全补丁
  5. 企业钉钉重点功能使用说明
  6. 关于jquery.mloading加载loading效果
  7. 万字长文---手把手教你加固内核安全配置
  8. HTTP 204和304的区别
  9. arduino液晶显示频
  10. 【网络设备】交换机相同VLAN之间互通