从行对象PHPExcel中的某个列获取值

时间:2014-03-07 12:11:16

标签: php phpexcel

我想从行对象中的特定列获取单元格值:

$this->parsedExcelFile; //this is the worksheet
    $rows = $this->parsedExcelFile->getActiveSheet()->getRowIterator(($this->startRowIndex+1));

    foreach($rows as $row){
        $values[] = $row->getCellFromColumn('B')->getValue();
        //in getCellFromColumn is the column index, lets say B
        //getCellFromColumn($par) is a fictional function, i can't find how to get cell from a 
        //certain column directly from the row object

    }

我不想得到它:

$this->parsedExcelFile->getCell('B'.$row->getRowIndex())->getValue();

我不想循环通过所有细胞。 欢迎任何帮助。

2 个答案:

答案 0 :(得分:1)

我怀疑phpExcel库中有任何函数getCellFromColumn()。 您可以使用PHPExcel Column Loop

中检索的方式

答案 1 :(得分:1)

将此函数添加到PHPExcel_Worksheet_Row类

public function getColumnValue($column = 0) {
    if(is_int($column)) {
        return $this->_parent->getCellByColumnAndRow($column, $this->_rowIndex);
    }  

    return $this->_parent->getCell($column.$this->_rowIndex);
}

随后,在迭代器$row->getColumnValue($column)->getValue();返回的每个行对象上调用new函数,其中$ column是列索引或列字母。

编辑:PHPExcel_Worksheet_Row类位于目录Classes-> PHPExcel->工作表中的文件row.php中。