2026, 새로운 도약을 시작합니다.

compser 없이 PhpSpreadsheet 설치하고 엑셀파일 불러오기 채택완료

4년 전 조회 3,207

cafe24에 올리기 위해 컴포저가 없이 PhpSpreadsheet를 설치하고 엑셀파일을 읽어서 웹페이지에 뿌려주고 싶습니다... 설치까지는 어찌저찌 된거같은데 구글링해가며 이거저거 해봐도 안되더라구요... 여기서 뭐가 문제일까요... 그리고 바로 보여지지말라고 post 반환값에 code까지 넣어서 이프문으로 감싸줬는데도 코드가 튀어나와버리더라구요... 사진처럼요 ..ㅠㅠ 왜이러는걸까요... 도와주세요!! ㅠㅠㅠ 

Copy


 

    require_once(__DIR__ . '/PhpOffice/Psr/autoloader.php');

    require_once(__DIR__ . '/PhpOffice/PhpSpreadsheet/autoloader.php');

 

    session_start();

    require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';

 

    if($_POST['code']==3){

 

   

 

    $server_inputFileName = $_FILES['inputFileName']['tmp_name'];

 

    $pc_FileName = $_FILES['inputFileName']['name'];

    $file_type = pathinfo($pc_FileName, PATHINFO_EXTENSION);

 

    if ($server_inputFileName) {

 

        /** Create a new Excel File Reader  **/

        if ($file_type == 'xls') {

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

        } elseif ($file_type == 'xlsx') {

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

        } else {

            echo '처리할 수 있는 엑셀 파일이 아닙니다';

            exit;

        }



 

     

       

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

 

        $spreadData = $spreadsheet->getActiveSheet()->toArray();

 

        $rows = count($spreadData);

        $cols = (count($spreadData, 1) / count($spreadData)) - 1;

 

       

        for ($i = 0; $i  $rows; $i++) {

           

            for ($j = 0; $j  $cols; $j++) {

                if ($j == 1 and $i > 0) {

                    echo '' . $spreadData[$i][$j] . '';

                } else {

                    echo '' . $spreadData[$i][$j] . '';

                }

            }

           

        }

       

 

        //  print_r($spreadData);

 

    }

   

}

    ?>

   

    

        엑셀 파일 선택

    

 

    

        Select a file:

        

        

        

    

    

        

        

        

    

 



 



 

3696776125_1636056190.2605.png

답변 1개

채택된 답변
+20 포인트

그누보드 내부에서 하는건가요? 아님 따로 작업하는거에요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

따로 바닐라로 작업하고 있습니다 ㅠㅠ
무슨말이에요 ㅋㅋㅋ 바닐라는 자바스크립트 말한건데요?! 암튼 따로 작업하는거면
require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php'; 이거 하나만 놓고
use로 임포트를 해야되요
저번에도 그것땜에 문의 하는걸로 알고 있는데~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고