PHPExcel 기본 사용방법 (알파벳 행 숫자 변환)

2022. 4. 8. 17:01Dev

반응형
@include_once $_SERVER['DOCUMENT_ROOT'].'/PHPExcel_2022/PHPExcel.php'; // phpexcel로드;
ini_set('memory_limit','-1'); // 메모리 제한 해제 
ob_start(); 
$objPHPExcel = new PHPExcel(); //phpexcel생성

$objPHPExcel = PHPExcel_IOFactory::load($dir_path.$file_name_new); // 업로드 파일 불러오기 
$objPHPExcel -> setActiveSheetIndex(0); // 시트지정 
$activesheet = $objPHPExcel -> getActiveSheet(); // 시트설정
$highestRow = $activesheet -> getHighestRow();				// 최대로우수 
$highestColumnAlpa = $activesheet -> getHighestColumn();	// 최대칼럼명 ex)AC, AD
$highestColumn = $activesheet -> getHighestColumn();   // 변환되는 최대칼럼명

$vCnt = 200; // 최대 200개 까지 알파벳 생성
for( $i=1, $A='A'; $i <= $vCnt; $i++,$A++ ) { 
    $alpa[$A] = $i; // ex) alpa['A'] = 1, alpa['B'] = 2....
}
$highestColumn = $alpa[$highestColumn]; // 최대칼럼명 숫자로 변환
$k = 1;
for($row = 1; $row <= $highestRow; $row++) {
    $rowData = $activesheet -> rangeToArray("A" . $row . ":" . $highestColumnAlpa . $row, NULL, TRUE, FALSE); // 모든행 데이터
    for($j = 0; $j < $highestColumn; $j++){
         $temp[$row][$k] = $rowData[0][$j]; // temp 에 데이터 넣기
         $k++;
    }
}
반응형

'Dev' 카테고리의 다른 글

php 문자열 한글여부 확인  (0) 2022.04.22
phpexcel 서식 (날짜, 시간, 백분율)  (0) 2022.04.11
네이버 스마트에디터 2 기본예시  (0) 2022.04.08
phpExcel 스타일 지정  (0) 2022.04.03
php.ini 업로드 용량 설정  (0) 2022.03.24