thinkphp操作excel2完整

俊飞

2022-04-12 13:43

public function loadexcel()
	{
		if(!input('post.img')){
			echo '文件没有上传';
			exit;
		}
		
		$file_url ='.' . input('post.img');
		// $file_url = './storage/uploads/file/我的文件/20220412/bd2384fa99d5aa23770aaae1d7c603bd.xls';
			// 有Xls和Xlsx格式两种
			$objReader = IOFactory::createReader('Xls');
			if (!$objReader->canRead($file_url)) {
				$objReader = IOFactory::createReader('Xlsx');
				// if (!$objRead->canRead($file_url)) {
				//     return $this->error('文件读取错误, 只支持导入Excel文件!');
				// }
			}
		   
			$objPHPExcel = $objReader->load($file_url);  //$file_url可以是上传的表格,或者是指定的表格
			$sheet = $objPHPExcel->getSheet(0);   //excel中的第一张sheet
		    $highestRow = $sheet->getHighestRow();       // 取得总行数
			// 获取总列数, 这里拿到的总列数是大写字母
			// $highestColumn=$sheet->getHighestColumn();
		     $highestColumn='AE';
		  
			// 获取一行的数据
			for ($row = 2; $row <= $highestRow; $row++){
			// Read a row of data into an array
			
			$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
			//这里得到的rowData都是一行的数据,得到数据后自行处理,我们这里只打出来看看效果
			$list[]=$rowData;
			}
		  
		  print_r($list);
	  
	}


0 条评论

评论:

发送