2017-04-19 5 views
0

$ periodOne = array(array( 'SNO'、 '評価'、 'TOT'、 'AVS'、 'C​​LS AVG'、 'DIFF'));PHPExcelでは、私は3つのセルを結合し、foreachループを持っています。結果マージ後に次の値が出力されない

$rowID = 7; 
    foreach($periodOne as $rowArray) { 
     $columnID = 'A'; 
     foreach($rowArray as $columnValue) { 

      $this->setActiveSheetIndex(0)->mergeCells('B7:D7'); 
      $this->getActiveSheet()->setCellValue($columnID.$rowID,$columnValue); 



      $columnID++;  


     } 
     $rowID++; 
    } 
+1

あなたはB7マージしているという事実に加えて:D7を複数回。あなたはまた、C7とD7のセルを取得しようとしています(B7に統合されているのでもう存在しません) –

+0

とその解決策 – neo

+0

私はそれを取得しましたが、少し難解です。 – neo

答えて

0
$periodOne=array(array('SNO','Appraisal','TOT','AVG','CLS TOT','CLS AVG','DIFF'));  

    $rowID = 7; 
    foreach($periodOne as $rowArray) { 
     $columnID = 'A'; 
     foreach($rowArray as $columnValue) { 
     if($columnID.$rowID == 'C7') 
     { 
      $columnID = 'E'; 



      $this->getActiveSheet()->setCellValue($columnID.$rowID,$columnValue); 



     } 
     else 
     { 

      $this->getActiveSheet()->setCellValue($columnID.$rowID,$columnValue); 


     }  
     $columnID++; 

     } 
     $rowID++; 
    } 
関連する問題