Sey*_*ene 5 php phpexcel phpexcelreader
我正在尝试读取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
Run Code Online (Sandbox Code Playgroud)
总是转储null.
我已经尝试过,$cell->getColumn()== 'A'因为单元格从A开始,但也转储为null.
我将不胜感激任何帮助.
我并不完全明白你在这里要做什么,因为它getColumn()只会返回一个类似的列地址A,B而且永远都不会'A:B:C:D:E:F'
使用迭代现有单元格可能是明智的
$cellIterator->setIterateOnlyExistingCells(true);
Run Code Online (Sandbox Code Playgroud)
但是有一些函数可以帮助你使用合并的单元格:
$cell->isInMergeRange()
Run Code Online (Sandbox Code Playgroud)
将返回一个布尔值true/false,指示该单元格是否是合并范围的一部分
和
$cell->isMergeRangeValueCell()
Run Code Online (Sandbox Code Playgroud)
可用于测试合并范围内的单元格是否是该范围的左上角(主要)单元格,并将返回布尔值true/false,指示它是否包含该范围的实际数据值/类型等...请注意,如果单元格不是任何合并范围的一部分,它将返回false
| 归档时间: |
|
| 查看次数: |
4653 次 |
| 最近记录: |