主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。
PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。
PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。
下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:
1
2
3
4
5
6
|
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。如何通过Sheet名来获得当前Sheet我还不知道,如果有知道的可以站内我。
需要注意的是,对于Excel中的日期格式,PHPExcel读出来的是不是日期类型,需要我们使用以下方法来进行日期类型转换。
echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));
下面的代码显示了如何遍历显示Excel的内容:
1 <table id="table_id"> 2 <?php 3 $objWorksheet = $objPHPExcel->getActiveSheet(); 4 $i = 0; 5 foreach($objWorksheet->getRowIterator() as $row){ 6 ?> 7 <tr> 8 <?php 9 $cellIterator = $row->getCellIterator(); 10 $cellIterator->setIterateOnlyExistingCells(false); 11 12 if( $i == 0 ){ 13 echo '<thead>'; 14 } 15 foreach($cellIterator as $cell){ 16 17 echo '<td>' . $cell->getValue() . '</td>'; 18 19 } 20 if( $i == 0 ){ 21 echo '</thead>'; 22 } 23 $i++; 24 ?> 25 </tr> 26 <?php 27 } 28 ?> 29 </table>
相关推荐
上传Excel文件并读取Excel文件中的内容并插入数据库,用的是phpExcelReader类,操作成功!
php读取excel,xlsx文件;php实现excel数据的导入导出;PHP导入Excel文件(使用PHPExcel)php.获取服务器Excel文件内容
这是一个非常简单易用的php读取excel的实例,上传到服务器即可使用(本地apache即可)。这里面用到了ExcelReader.php类,通过它,能非常方便的读取excel中的数据。 使用方法: require_once "Excel/reader.php"; $xl...
利用php直接读取excel文件的数据信息,不用讲excel导入数据库中再导出来,直接读取信息
php读取EXCEL文件
本资源采用php5读取Excel2003文件到本地,并且将Excel数据写入mysql数据库。
php读取excel工具PHPExcelreader
PHP读取excel文件的源代码类
简单,实用的php读取excel例子,不容错过哦!
PHP实现生成、读取Excel文件的插件,还支持Excel文件的格式设置。
PHP读取操作Excel文件实例php源码
php读取excel 的类,注释里有调用方法。 方便易用
读取Excel类库,基于PHP5以上, 非常好用!!
PHP导入excel文档csv格式获取内容,可以获取到csv文档的内容
php-excel读取插件
phpExcelReader php读取excel 支持2007 和 2003的excel文档
2010年上传了一版php读取excel及写入excel (强烈推荐),但是随着php版本的提升,会有一些废弃的方法,于是修改了一版支持高版本php,欢迎下载
php 读取 excel 表类及示例程序支持中文
安全高效的php读取excel类,支持2003,2007.pdf
php操作excel 将excel的数据读取成sql语句 或者将 php的数组放入excel