我希望用常规细胞或colspan来定义它。细胞范围 - 常量。
当细胞被不同的数据包含时 - 没问题,我使用strlen。
But,
if
-----------
A1 = '';
B1 = '';
C1 = '';
-----------
or
-----------
A1:С1 = '';
-----------
how to define?
Sheet excel:
A1 B1 C1
-------------------------
row_1 : | | | |
-------------------------
-------------------------
row_2 : | |
-------------------------
如何用phpexcel定义colspan的位置?
答案 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;
}