웹스쿨

PHPExcel 를 이용한 엑셀파싱 본문

개발 경험 Tip/PHP

PHPExcel 를 이용한 엑셀파싱

마스터욱 2023. 3. 31. 00:19
반응형

라이브러리 다운로드 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

 


이 게시글은
https://webschool.kr/?v=board_view&board_key=7&idx=433
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.

반응형