PHPExcel 를 이용한 엑셀파싱
마스터욱
0
21
0
0
2018-03-24 02:10:29
라이브러리 다운로드 URL
사용샘플
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | require_once "./plugin/PHPExcel_1.7.6/Classes/PHPExcel.php"; // PHPExcel.php을 불러와야 하며, 경로는 사용자의 설정에 맞게 수정해야 한다. $objPHPExcel = new PHPExcel(); require_once "./plugin/PHPExcel_1.7.6/Classes/PHPExcel/IOFactory.php"; // IOFactory.php을 불러와야 하며, 경로는 사용자의 설정에 맞게 수정해야 한다. $filename = './20180324.xlsx'; // 읽어들일 엑셀 파일의 경로와 파일명을 지정한다. 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(); $data = array(); for ($i = 1 ; $i <= $maxRow ; $i++) { $a = $objWorksheet->getCell('A' . $i)->getValue(); // A열 $b = $objWorksheet->getCell('B' . $i)->getValue(); // B열 $c = $objWorksheet->getCell('C' . $i)->getValue(); // C열 $d = $objWorksheet->getCell('D' . $i)->getValue(); // D열 } } catch (exception $e) { echo '엑셀파일을 읽는도중 오류가 발생하였습니다.'; } | cs |