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  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2