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>}
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值