2016-11-15 102 views
0

我有一些數據在數組$header1,$header2$data。此案是插入所有這些陣列到Excel文件,其中頭部已經準備好了,那就是:PHPExcel mergeCells每2n列

enter image description here

另一頭會的$header1$header2插入後進行設置。 現在的主要問題是插入$header1數組合並柱:

enter image description here

還是第一次插入數據,然後將它們合併:

enter image description here

從我的身邊,我已經嘗試了很多解決方案,但沒有...

我的代碼:

$excel2->setActiveSheetIndex(4); 
$row = 6; 
$col = 2; 
$col_letter = 'D'; 
foreach($header1 as $key=>$value) { 
    $excel2->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); 
    $col=$col+2; 
    $merge = "'".$col_letter.$row.":".(++$col_letter).$row."'"; 
    $excel2->getActiveSheet()->mergeCells($merge); 
    $col_letter++; 
} 

要考慮到$header1陣列的數據是不可預測和數據的計數可超過50

任何建議將受到讚賞。謝謝。

回答

0

我似乎已經解決了問題我自己參考PHPExcel Column Loop

$row = 26; 
$col = 2; 
$j = 'C'; 
foreach($hesablar as $key=>$value) { 
    $excel2->getActiveSheet()->setCellValueByColumnAndRow($col, $row, $value); 
    $col=$col+2; 
    $i = $j++; 
    $excel2->getActiveSheet()->mergeCells($i.$row.':'.$j.$row); 
    echo $i.$row.':'.$j.$row.'<br />'; 
    $j++; 
} 

enter image description here