PHP技术

当前位置:首页 > PHP技术 >

Thinkphp使用PHPExcel实现导入Excel

时间:2015-05-28        阅读:次        QQ群:182913345

Thinkphp使用PHPExcel实现导入Excel类,代码如下:

<?php
	class ExcelToArrary{  
		public function __construct(){  
			Vendor("Excel.PHPExcel");//引入phpexcel类(注意你自己的路径)  
			Vendor("Excel.PHPExcel.IOFactory");       
		}
		
		public function read($filename,$encode,$file_type){
			//判断excel表类型为2003还是2007 
            if(strtolower($file_type )=='xls'){  
				Vendor("Excel.PHPExcel.Reader.Excel5");   
                $objReader = PHPExcel_IOFactory::createReader('Excel5');  
			}elseif(strtolower($file_type )=='xlsx'){  
                Vendor("Excel.PHPExcel.Reader.Excel2007");   
                $objReader = PHPExcel_IOFactory::createReader('Excel2007');  
            } 
			
            $objReader->setReadDataOnly(true);			
            $objPHPExcel = $objReader->load($filename);
			
			//获取工作表的数目
			$sheetCount =$objPHPExcel->getSheetCount();
			$excelData = array();
			
			//循环工作表
			for($_s=0;$_s<$sheetCount;$_s++){
				//选择工作表
				$objWorksheet = $objPHPExcel->getSheet($_s);
				
				//取得一共有多少行
				$highestRow = $objWorksheet->getHighestRow();
				
				//取得一共有多少列
				$highestColumn = $objWorksheet->getHighestColumn();
				
				$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
				
				//循环组成三维数组  
				for ($row = 1;$row <= $highestRow;$row++){  
					for ($col = 0;$col < $highestColumnIndex;$col++){  
						$excelData[$_s][$row][]=(string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();  
					}  
				}
			}
			
            return $excelData;
		} 
	}

上一篇:PHP导出Excel

下一篇:php操作MySQL基本函数

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  雷竞技官网地址问ray666点vip地图    PHP学习交流群

免责声明:雷竞技官网地址问ray666点vip内容收集于互联网,本雷竞技官网地址问ray666点vip不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对雷竞技官网地址问ray666点vip内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2