위토즈 - 개발자프로그램판매공간

정보공유

[PHP] php 8.0 이상 버전에서 엑셀파일 업로드


use PhpOffice\PhpSpreadsheet\Spreadsheet;    //처음 선언해야 함.

use PhpOffice\PhpSpreadsheet\Reader\Xls;    //처음 선언해야 함.


if (! function_exists('column_char')) {

    function column_char($i) {

        $numeric = $i % 26;

        $letter = chr(65 + $numeric);

        $num2 = intval($i / 26);

        if ($num2 > 0) {

            return column_char($num2 - 1) . $letter;

        } else {

            return $letter;

        }

    }

}




if ($_FILES['attach_file_data']['tmp_name']) {


    $file = $_FILES['attach_file_data']['tmp_name'];


    require_once(G5_LIB_PATH.'/PhpOffice/Psr/autoloader.php');                    //설치폴더 변경시 G5_THEME_PATH 수정요함


    require_once(G5_LIB_PATH.'/PhpOffice/PhpSpreadsheet/autoloader.php');    //설치폴더 변경시 G5_THEME_PATH 수정요함


    $reader = new PhpOffice\PhpSpreadsheet\Reader\Xls();


    $reader->setReadDataOnly(true);  //데이터가 있는 행까지만 읽음


    $spreadsheet = $reader->load($file);


    $data = $spreadsheet->getSheet(0)->toArray(null,true,true,true);   // >getSheet(0) 첫번째 시트 /  두번째는 getSheet(1)


    for ($i = 2; $i <= count($data); $i++) {


        $j = 0;


        $excel_date1 = addslashes($data[$i][column_char($j++)]);

        $excel_date2 = addslashes($data[$i][column_char($j++)]);

    }

}


첨부파일

정보공유
Total 76건 1 페이지
번호 제목 글쓴이 날짜 조회
열람중 php 8.0 이상 버전에서 엑셀파일 업로드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-18 1791
75 가장 심플한 예약 주문번호 생성 코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-28 2347
74 prepare bind_param 쿼리구분 select * 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-14 3570
73 stmt 등록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-14 4409
72 prepare 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-16 3893
71 [sprintf 함수] 결과값 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-09 5877
70 php json_encode 옵션 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-09 6318
69 도메인주소 매칭 확인 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 7537
68 Proxy 서버나 로드밸런서 등에서는 HTTPS 접속시 HTTP_X_FORWARDED_PROTO 로 체크해야 하는 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-21 7322
67 날짜 구하기 계산식. 1월 31일은 3월3일로 계산되는 문제 해결. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 02-03 7596
66 휴대폰 번호 여부 체크 확인 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-21 9007
65 문자 내용이 euc-kr 인지 체크 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-01 10266
64 HTTP_X_REQUESTED_WITH 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-29 14022
63 요일 처리 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-22 13580
62 다차원 배열 정렬 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-14 14802