我想从行对象中的特定列获取单元格值:
$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();
我不想循环通过所有细胞。 欢迎任何帮助。
答案 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中。