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

정보공유

[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 466건 1 페이지
번호 제목 글쓴이 날짜 조회
466 phpMyAdmin 접속이 안될때, db 아이피 포트번호 다를때. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16:50 14
465 실패되었습니다.[연동오류(PHP SOAP 모듈설치 필요)] 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-10 276
464 csv 파일 만들때 제일많이 하는 실수!! 필드에 , 가 있는경우 변환이 제대로 안된다. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-01 498
463 GROUP_CONCAT 길이 제한 때문에 결과값을 다 못가져오는 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-26 622
462 회원아이디 자동 생성 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-20 715
461 중앙 토스트 레이어 , 버튼을 클릭하면 화면 중앙에 3초간 보였다가 fadeout 되는 레이어창. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-19 708
460 관리자 권한이 super 아니고 관리권한설정을 부여받은 회원이 관리자 화면에 접속했을때 부여받은 메뉴로 바로 접속되도록 처리 (2) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-15 791
459 관리자 권한이 super 아니고 관리권한설정을 부여받은 회원이 관리자 화면에 접속했을때 부여받은 메뉴로 바로 접속되도록 처리 (1) 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-15 786
458 SQL 주입 방지 Prepared Statement 의 생활화 mysqli PDO 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-15 676
457 크로스 사이트 스크립팅(XSS) 테스트 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-12 820
456 2일전부터 오늘까지의 데이터 정보 가져오기. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 08-05 793
455 text input 박스 에 휴대폰번호 입력할때 자동으로 하이픈 넣기 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-18 980
454 주소 정보 입력시 다음우편번호 스크립트를 사용할때 배열처리 할 경우 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-11 1142
453 자바스크립트를 이용해서 버튼 클릭시 이미지로 저장하는 방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-30 1622
452 내부망의 자료를 외부에 연결해서 사용하게 하고 싶을때 사용하는 ngrok 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-27 1840