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文件的细致内容,更多请关注ki4网别的相干文章!