PHPPHP读取Excel文件内容

PHP读取Excel文件内容

 

品类需要读取Excel的情节,从百度查寻了下,首要有多个选项,第一个是PHPExcelReader,另外一个是PHPExcel。

 

PHPExcel里德r相比较轻量级,仅襄助Excel的读取,实际上就是一个里德r。不过可惜的是不可知补助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的情节:

PHP 1

 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>

PHP 2

 转 http://www.cnblogs.com/cocowool/p/4025852.html

  同时也可借鉴这篇著作 http://extjs.org.cn/fatjames/archives/379

 

相关文章