我试图找到一种方法来使用PHPExcel获取一行.在互联网上进行了大量搜索之后,我只找到了一种迭代它们的方法,并带有一个可选的起始行.这导致以下解决方案:
foreach ($this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber) as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo $cell->getValue();
}
break;
}
Run Code Online (Sandbox Code Playgroud)
但这感觉有点难看.还有另一种方法吗?
Kir*_*kus 22
是!
$row = $this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber)->current();
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo $cell->getValue();
}
Run Code Online (Sandbox Code Playgroud)
我不记得你是否应该使用next或current.如果你得到错误的行,请使用current()而不是next().
Mar*_*ker 11
$myRow = 123;
$this->objPHPExcel->getActiveSheet()
->rangeToArray(
'A' . $myRow .
':' .
$this->objPHPExcel->getActiveSheet()->getHighestColumn() . $myRow
);
Run Code Online (Sandbox Code Playgroud)
将返回指定的行作为单元格数组