读取合并的单元格 PhPExcel

Read merged cells PhPExcel

我正在尝试在 phpexcel 中读取一个合并的单元格,我的问题是该单元格在 A:B:C:D:E:F 上合并(不能反驳他们想要的)

$i= 0;
foreach ($worksheet->getRowIterator() as $row) {
    if ($i > 10) break ;
    $i ++;
    $cellIterator = $row->getCellIterator();
    foreach ($cellIterator as $cell) {
        if($cell->getColumn()== 'A:B:C:D:E:F'){
            $specification=$cell->getCalculatedValue();
            var_dump($specification);die();
// some other code

总是转储空值。

我试过 $cell->getColumn()== 'A' 因为单元格从 A 开始,但也转储 null。

如有任何帮助,我将不胜感激。

我不明白你到底想在这里做什么,因为 getColumn() 只会 return 像 AB 这样的单列地址永远不会像 'A:B:C:D:E:F'

使用

仅迭代现有单元格可能是明智的
$cellIterator->setIterateOnlyExistingCells(true);

但是有几个函数可以帮助您合并单元格:

$cell->isInMergeRange()

将 return 一个布尔值 true/false,指示单元格是否是合并范围的一部分

$cell->isMergeRangeValueCell()

可用于测试合并范围内的单元格是否是该范围的左上角(主)单元格,并且 return 一个布尔值 true/false 表明它是否包含实际的该范围的数据value/type等...请注意,如果该单元格不属于任何合并范围

,它将return为假