PHPexcel 导入Demo

Posted z329982468

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPexcel 导入Demo相关的知识,希望对你有一定的参考价值。

// 导入积分
    public function import()
       if (! empty ( $_FILES['file']['name']))
	        $tmp_file = $_FILES['file']['tmp_name'];
	        $file_types = explode ( ".", $_FILES['file']['name'] );
	        $file_type = $file_types[count($file_types) - 1];
	    
	         /*判别是不是.xls文件,判别是不是excel文件*/
	         if (strtolower ( $file_type ) != "xls")
	              $this->error ( '不是Excel文件,重新上传' );
	         
	    
	        /*设置上传路径*/
	         // $savePath = SITE_PATH . '/admin';
	         $savePath = $_SERVER['DOCUMENT_ROOT'].'/admin/Uploads/excel/';
	    
	        /*以时间来命名上传的文件*/
	         $str = date ( 'Ymdhis' ); 
	         $file_name = $str . "." . $file_type;
	    
	         /*是否上传成功*/
	         if ( !copy($tmp_file,$savePath.$file_name )) 
	              $this->error ( '上传失败' );
	         
	         //导入phpExcel类库,因为PHPExcel没有用命名空间,只能inport导入
			 import("Org.Util.PHPExcel");
			 //创建PHPExcel对象,注意,不能少了\\
			 $PHPExcel=new \\PHPExcel();
			 //如果excel文件后缀名为.xls,导入这个类
			 import("Org.Util.PHPExcel.Reader.Excel5");
			 //如果excel文件后缀名为.xlsx,导入这下类
			//import("Org.Util.PHPExcel.Reader.Excel2007");
			//$PHPReader=new \\PHPExcel_Reader_Excel2007();
			$PHPReader=new \\PHPExcel_Reader_Excel5();
	//		var_dump($file_name);die;
			//载入文件
			$PHPExcel=$PHPReader->load($savePath . $file_name);
			//获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
			$currentSheet=$PHPExcel->getSheet(0);
			//获取总列数
			$allColumn=$currentSheet->getHighestColumn();
			//获取总行数
			$allRow=$currentSheet->getHighestRow();
	       //循环获取表中的数据,$currentRow表示当前行,从哪行开始读取数据,索引值从0开始
			for($currentRow=1;$currentRow<=$allRow;$currentRow++)
				//从哪列开始,A表示第一列
				for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++)
					//数据坐标
					$address=$currentColumn.$currentRow;
					//读取到的数据,保存到数组$arr中
					$arr[$currentRow][$currentColumn]=$currentSheet->getCell($address)->getValue();
				
			
			
		
//         var_dump($arr); echo "<br />";
	        foreach ( $arr as $k => $v ) 
	        	// 数据处理
                
<span style="white-space:pre">	</span>
    

以上是关于PHPexcel 导入Demo的主要内容,如果未能解决你的问题,请参考以下文章

phpexcel 导出Demo

phpexcel 导出Demo

php phpexcel-phpexcel 导入 excel出现问题,求解答

PHPExcel使用-使用PHPExcel导入文件

phpexcel导入

phpexcel 导入数据不能超过122条