PHPExcel mergeCells 每 2n 列

PHPExcel mergeCells every 2n column

我在数组 $header1$header2$data 中有一些数据。案例是将所有这些数组插入到 excel 文件中,其中 header 已经准备就绪,即:

插入$header1$header2后,将设置另一个headers。 现在的主要问题是将 $header1 数组插入合并列:

或者先插入数据再合并:

在我这边,我尝试了很多解决方案,但没有...

我的代码:

$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。

如有任何建议,我们将不胜感激。谢谢。

看来我自己解决了问题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++;
}