php와 엑셀 관련 질문입니다.
조회수 1874 답변수 1 반응수 1 등록일 2016.10.16 10:30:03

php에서 엑셀에 있는 데이터를 불러오고 싶은데 특정 데이터가 들어간 엑셀의 셀을 확인하는 방법이 있나요? 엑셀의 셀넘버를 알면 더욱 좋고요.

한마디로 하면 php에서 엑셀에 있는 원하는 데이터의 셀 넘버를 불러오는 것입니다.

PHPExcel 라이브러리의 toArray() 함수를 응용하면 데이터의 셀넘버를 가져 올 수 있습니다.

아래 코드를 참고해 주세요

  1. <?
  2. require_once "PHPExcel-1.8/Classes/PHPExcel.php";
  3.  
  4. $objPHPExcel = PHPExcel_IOFactory::createReader('Excel2007');
  5. $objPHPExcel = $objPHPExcel->load('dolgo2.xlsx');
  6. $excel_arr = $objPHPExcel->getActiveSheet()->toArray();
  7.  
  8. foreach ($excel_arr as $key => $val)
  9. {
  10.     foreach ($val as $v_key => $v_val)
  11.     {
  12.         if ("four" == $objPHPExcel->getActiveSheet()->getCellByColumnAndRow($key, $v_key)->getValue())
  13.         {
  14.             echo $objPHPExcel->getActiveSheet()->getCellByColumnAndRow($key, $v_key)->getCoordinate();
  15.         }
  16.     }
  17. }
  18. ?>

dolgo2.xlsx 엑셀파일을 로드하여 데이터를 배열로 생성합니다.

  1. #excel_arr 값
  2. Array
  3. (
  4.     [0] => Array
  5.         (
  6.             [0] => 
  7.             [1] => 
  8.             [2] => one
  9.         )
  10.  
  11.     [1] => Array
  12.         (
  13.             [0] => 
  14.             [1] => 
  15.             [2] => two
  16.         )
  17. )
  18. ...

foreach와 if문을 통해 찾는 데이터를 검색한 후 getCoordinate() 함수를 사용하여 셀넘버를 가져옵니다.




2016.10.16 15:24:10 반응 이력

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.