<? require_once "./PHPExcel-1.8.0/Classes/PHPExcel.php"; // PHPExcel.php을 불러와야 하며, 경로는 사용자의 설정에 맞게 수정해야 한다. $objPHPExcel = new PHPExcel(); require_once "./PHPExcel-1.8.0/Classes/PHPExcel/IOFactory.php"; // IOFactory.php을 불러와야 하며, 경로는 사용자의 설정에 맞게 수정해야 한다.
//$filename = './file.xlsx'; // 서버에 올려진 파일을 직접 지정할 경우
// excel_upload.php 파일을 이용해 업로드 한 경우 $filename = $_FILES['excelFile']['tmp_name'];
try { // 업로드 된 엑셀 형식에 맞는 Reader객체를 만든다. $objReader = PHPExcel_IOFactory::createReaderForFile($filename);
// 읽기전용으로 설정 $objReader->setReadDataOnly(true);
// 엑셀파일을 읽는다 $objExcel = $objReader->load($filename);
// 첫번째 시트를 선택 $objExcel->setActiveSheetIndex(0); $objWorksheet = $objExcel->getActiveSheet(); $rowIterator = $objWorksheet->getRowIterator(); foreach ($rowIterator as $row) { // 모든 행에 대해서 $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); }
$maxRow = $objWorksheet->getHighestRow();
for ($i = 0 ; $i <= $maxRow ; $i++) { $no = $objWorksheet->getCell('A' . $i)->getValue(); // A열 $name = $objWorksheet->getCell('B' . $i)->getValue(); // B열 $age = $objWorksheet->getCell('C' . $i)->getValue(); // C열 echo $no . ", " . $name . ", " . $age . "<br>"; } }
catch (exception $e) { echo "엑셀 파일을 읽는 도중 오류가 발생 하였습니다."; } ?> |