code: public function read($row, $column = null)
      {
          $xlSheet = $this->xlSheet();
  
          if (is_null($column)) {
              $rowNames = [];
              $highestColumn = $xlSheet->getHighestColumn(); // e.g 'F'
              $highestColumnIndex = Cell\Coordinate::columnIndexFromString($highestColumn); // e.g. 5
              $value = [];
              for ($col = 1; $col <= $highestColumnIndex; ++$col) {
                  if (!isset($rowNames[$col])) {
                      $rowName = $xlSheet->getCellByColumnAndRow($col, $this->firstRow())->getCalculatedValue();
                      $rowNames[$col] = $rowName;
                  }
  
                  $rowName = $rowNames[$col];
                  if ($rowName) {
                      $value[$rowName] = $xlSheet->getCellByColumnAndRow($col, $row)->getCalculatedValue();
                  } else {
                      $value[$col] = $xlSheet->getCellByColumnAndRow($col, $row)->getCalculatedValue();
                  }
              }
          } else {
              $value = $xlSheet->getCellByColumnAndRow($column, $row)->getCalculatedValue();
          }
  
          return $value;
      }
docs: {@inheritDoc}