/** * @param PHPExcel_Worksheet_Row $row * * @return CellCollection */ public function parse(PHPExcel_Worksheet_Row $row) { $iterator = $row->getCellIterator(); $iterator->setIterateOnlyExistingCells($this->settings->getIgnoreEmpty()); $cells = []; foreach ($iterator as $index => $cell) { $index = $this->settings->getHasHeading() && isset($this->heading[$index]) ? $this->heading[$index] : $this->getIndexFromColumn($cell); $cells[$index] = new Cell($cell, $index, $this->settings); } return new CellCollection($cells); }