读取合并的单元格 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 像 A
或 B
这样的单列地址永远不会像 'A:B:C:D:E:F'
使用
仅迭代现有单元格可能是明智的
$cellIterator->setIterateOnlyExistingCells(true);
但是有几个函数可以帮助您合并单元格:
$cell->isInMergeRange()
将 return 一个布尔值 true/false,指示单元格是否是合并范围的一部分
和
$cell->isMergeRangeValueCell()
可用于测试合并范围内的单元格是否是该范围的左上角(主)单元格,并且 return 一个布尔值 true/false 表明它是否包含实际的该范围的数据value/type等...请注意,如果该单元格不属于任何合并范围
,它将return为假
我正在尝试在 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 像 A
或 B
这样的单列地址永远不会像 'A:B:C:D:E:F'
使用
仅迭代现有单元格可能是明智的$cellIterator->setIterateOnlyExistingCells(true);
但是有几个函数可以帮助您合并单元格:
$cell->isInMergeRange()
将 return 一个布尔值 true/false,指示单元格是否是合并范围的一部分
和
$cell->isMergeRangeValueCell()
可用于测试合并范围内的单元格是否是该范围的左上角(主)单元格,并且 return 一个布尔值 true/false 表明它是否包含实际的该范围的数据value/type等...请注意,如果该单元格不属于任何合并范围
,它将return为假