2016-11-15 50 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