从PHPExcel中获取一行

时间:2013-07-30 15:21:20

标签: php phpexcel

我试图找到一种方法来使用PHPExcel获取一行。在互联网上进行了大量搜索后,我只找到了一种迭代方法,并带有可选的起始行。这导致以下解决方案:

foreach ($this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber) as $row) {
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false);

    foreach ($cellIterator as $cell) {
        echo $cell->getValue();
    }

    break;
}

但这感觉有点难看。还有其他办法吗?

2 个答案:

答案 0 :(得分:21)

是!

$row = $this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber)->current();

$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);

foreach ($cellIterator as $cell) {
    echo $cell->getValue();
}

我不记得你是否应该使用nextcurrent。如果您输入错误的行,请使用current()代替next()

答案 1 :(得分:11)

$myRow = 123;

$this->objPHPExcel->getActiveSheet()
    ->rangeToArray(
        'A' . $myRow . 
        ':' . 
        $this->objPHPExcel->getActiveSheet()->getHighestColumn() . $myRow
    );

将指定的行作为单元格数组

返回