我试图找到一种方法来使用PHPExcel获取一行。在互联网上进行了大量搜索后,我只找到了一种迭代方法,并带有可选的起始行。这导致以下解决方案:
foreach ($this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber) as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo $cell->getValue();
}
break;
}
但这感觉有点难看。还有其他办法吗?
答案 0 :(得分:21)
是!
$row = $this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber)->current();
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo $cell->getValue();
}
我不记得你是否应该使用next
或current
。如果您输入错误的行,请使用current()
代替next()
。
答案 1 :(得分:11)
$myRow = 123;
$this->objPHPExcel->getActiveSheet()
->rangeToArray(
'A' . $myRow .
':' .
$this->objPHPExcel->getActiveSheet()->getHighestColumn() . $myRow
);
将指定的行作为单元格数组
返回