compser 없이 PhpSpreadsheet 설치하고 엑셀파일 불러오기 채택완료
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:

답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 2개
4년 전
무슨말이에요 ㅋㅋㅋ 바닐라는 자바스크립트 말한건데요?! 암튼 따로 작업하는거면
require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php'; 이거 하나만 놓고
use로 임포트를 해야되요
저번에도 그것땜에 문의 하는걸로 알고 있는데~
require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php'; 이거 하나만 놓고
use로 임포트를 해야되요
저번에도 그것땜에 문의 하는걸로 알고 있는데~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인