如何用phpexcel定义colspan的位置?

时间:2014-07-15 08:35:10

标签: php phpexcel

我希望用常规细胞或colspan来定义它。细胞范围 - 常量。

当细胞被不同的数据包含时 - 没问题,我使用strlen。

But,

if 
-----------
A1 = '';
B1 = '';
C1 = '';
-----------
or
-----------
A1:С1 = '';
-----------

how to define?

Sheet excel:

            A1      B1     C1
        -------------------------
row_1 : |       |       |       |      
        -------------------------
        -------------------------
row_2 : |                       |       
        -------------------------

如何用phpexcel定义colspan的位置?

1 个答案:

答案 0 :(得分:2)

致电

$objPHPExcel->getActiveSheet()->getMergeCells();

将返回电子表格中所有合并单元格块的数组,如下所示:

array(3) {
  ["A3:A5"]=>
  string(5) "A3:A5"
  ["C1:E1"]=>
  string(5) "C1:E1"
  ["C3:E5"]=>
  string(5) "C3:E5"
}

如果要检查特定单元格是否属于合并块,可以使用以下内容:

$myCell = 'D3';
$isInMerge = false;
$cell = $objPHPExcel->getActiveSheet()->getCell($myCell);
foreach($objPHPExcel->getActiveSheet()->getMergeCells() as $mergeRange) {
    if ($cell->isInRange($mergeRange)) {
        echo 'Cell ', $cell->getCoordinate(), ' is in merge range ', $mergeRange, PHP_EOL;
        $isInMerge = true;
        break;
    }
}
if (!$isInMerge) {
    echo 'Cell ', $cell->getCoordinate(), ' is not part of a merge range', PHP_EOL;
}