2017-12-20 26 views
1

다른 시트를 사용하여 Excel 파일을 만듭니다. 다른 시트는 반복에 의해 생성됩니다. 그러나 반복 작업으로 인해 워크 시트라는 추가 시트가 생성됩니다. 내 코드는 다음과 같습니다phpexcel을 사용하여 여러 시트를 작성할 때 추가 워크 시트가 있음

 $result = fetch results from database; 
     $count = COUNT($result); 
     foreach ($result as $key=>$value){ 
      $objPHPExcel->createSheet($key); 
      $objPHPExcel->getActiveSheet() 
        ->setTitle($value['title']); 
     } 

내 데이터베이스는 3 개 결과를 가지고 그것은 '워크 시트'로 명명 된 네 번째와 함께 세 개의 워크 시트를 생성합니다. 내가

if ($key > 0) { 
    execute above code 
} 
else { 
    $objPHPExcel->setActiveSheetIndex(0)->setTitle($value['title']); 
} 

으로 확인 조건을 사용하고있는 경우

는 그것을 잘 작동합니다. 왜 그래야만하지? 실수는 어디 있습니까?

답변

1

코드에 아무런 문제가 없습니다. $objPHPExcel = new PHPExcel()을 사용하여 새로운 PHPExcel 객체를 인스턴스화하면 "worksheet"라는 단일 시트로 생성됩니다. 자신의 시트 만 만들려는 경우 삭제하십시오.

$objPHPExcel->removeSheetByIndex(0); 
+0

감사합니다. 워크 시트를 제거했습니다. 하지만 조건이있는 경우 그 이유는 무엇입니까? – Ques