php怎么读xls文件

php怎么读xls文件

内容导读

收集整理的这篇技术教程文章主要介绍了php怎么读xls文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1774字,纯文字阅读大概需要3分钟

内容图文

主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。

PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。

PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。(推荐学习:PHP视频教程)

下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:

require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';

 //修改为自己的目录echo '<p>TEST PHPExcel 1.8.0: read xlsx file</p>';$objReader = PHPExcel_IOFactory::createReaderForFile($filename); $objPHPExcel = $objReader->load($filename);$objPHPExcel->setActiveSheetIndex(1);$date = $objPHPExcel->getActiveSheet()->getCell('A16')->getValue();

输出$date变量就能够看到文件中的内容了。PHPExcel使用PHPExcel_IOFactory这个类来自动匹配所上传的文件类型,当然我们也可以自己制定要解析的文件类型。之后通过load方法,将PHP文件加载到objPHPExcel对象中。

如果Excel文件有多个Sheet,可以通过setActiveSheetIndex来设置当前活动的Sheet。

需要注意的是,对于Excel中的日期格式,PHPExcel读出来的是不是日期类型,需要我们使用以下方法来进行日期类型转换。

 echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));

下面的代码显示了如何遍历显示Excel的内容:

<table id="table_id"><?php

 $objWorksheet = $objPHPExcel->getActiveSheet();

 $i = 0;

 foreach($objWorksheet->getRowIterator() as $row){

 ?>




<tr>




<?php






 $cellIterator = $row->getCellIterator();






 $cellIterator->setIterateOnlyExistingCells(false);









if( $i == 0 ){











 echo '<thead>';









}






 foreach($cellIterator as $cell){









echo '<td>' . $cell->getValue() . '</td>';






 }









if( $i == 0 ){











 echo '</thead>';









}






 $i++;




?>




</tr>

 <?php

 }?></table>

以上就是php怎么读xls文件的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php怎么读xls文件全部内容,希望文章能够帮你解决php怎么读xls文件所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com