PHP

[PHP] 엑셀(excel) 파일 읽기

chsr 2021. 4. 1. 10:56
728x90
반응형

■ PHP 엑셀(excel) 파일 읽기


 사용법

require_once "./PHPExcel-1.8/Classes/PHPExcel.php"; // PHPExcel.php 로드

$objPHPExcel = new PHPExcel();

// 엑셀 데이터를 담을 배열을 선언한다.
$excelData = array();

// 파일의 저장형식이 utf-8일 경우 한글파일 이름은 깨지므로 euc-kr로 변환해준다.
$filename = iconv("UTF-8", "EUC-KR", $_FILES['excelFile']['name']);

try {
	// 업로드한 PHP 파일을 읽어온다.
	$objPHPExcel = PHPExcel_IOFactory::load($filename);
	$sheetsCount = $objPHPExcel -> getSheetCount();

	// 시트Sheet별로 읽기
	for($i = 0; $i < $sheetsCount; $i++) {
		$objPHPExcel -> setActiveSheetIndex($i);
		$sheet = $objPHPExcel -> getActiveSheet();
		$highestRow = $sheet -> getHighestRow();	// 마지막 행
		$highestColumn = $sheet -> getHighestColumn();	// 마지막 컬럼

	  // 한줄읽기
	  for($row = 1; $row <= $highestRow; $row++) {
		// $rowData가 한줄의 데이터를 셀별로 배열처리 된다.
		$rowData = $sheet -> rangeToArray("A" . $row . ":" . $highestColumn . $row, NULL, TRUE, FALSE);

		// $rowData에 들어가는 값은 계속 초기화 되기때문에 값을 담을 새로운 배열을 선안하고 담는다.
		$excelData[$row] = $rowData[0];
	  }
	}

} catch(exception $e) {
	echo $e;
}

// print_r($excelData);
728x90
반응형