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

정보공유

[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 444건 1 페이지
번호 제목 글쓴이 날짜 조회
444 mb_id 가 포함된 테이블 목록 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-22 330
443 숫자형 input 요소 글자수 제한 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-29 1320
열람중 php 8.0 이상 버전에서 엑셀파일 업로드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-18 2006
441 금액 카운팅 모션 다라라락 변화 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-26 1803
440 가장 심플한 예약 주문번호 생성 코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-28 2517
439 php 와 ajax 를 이용해서 파일 업로드 할때 대용량 파일을 업로드 하는 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-23 2712
438 dl dt dd css 샘플 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-13 2125
437 datepicker 를 이용해서 달력3개를 표시하고 원하는 날짜만 선택이 가능하도록. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 04-28 2519
436 입금된 주문도 준비, 배송전까지는 취소할 수 있도록 하는 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-10 2812
435 CSS를 사용하여 4x4 형태의 갤러리 디자인 그리드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-05 2614
434 magnificPopup css 를 추가하여 popup 마다 다른 사이즈 로 띄우기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-16 3162
433 magnificPopup 조건이 맞지 않으면 popup 띄우지 않기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-12 3142
432 magnificPopup iframe 으로 form submit 하기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-12 3184
431 mysql 사용자 함수 생성 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-09 3070
430 html 로 된 svg 태그를 png 파일로 만들기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 01-08 3535