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
반응형
'PHP' 카테고리의 다른 글
[PHP] 여러 특정 문자 기준 배열 preg_split() (0) | 2021.04.13 |
---|---|
[PHP] html 태그 제거 strip_tags() (0) | 2021.04.02 |
[PHP] 배열 내 값(value) 개수 구하기 / php 배열 요소 개수 구하기 array_count_values() (0) | 2021.03.31 |
[PHP] 배열 특정 값(value) 삭제 / 배열 삭제 array_diff() (0) | 2021.03.31 |
[PHP] 특정 디렉토리 내 파일 삭제 unlink() / 파일 리스트 opendir(), readdir() (0) | 2021.03.30 |