PHPExcel 기본 사용방법 (알파벳 행 숫자 변환)
2022. 4. 8. 17:01ㆍDev
반응형
@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 |