Box\Spout\Reader\XLSX\RowIterator::processDimensionStartingNode PHP Method

processDimensionStartingNode() protected method

protected processDimensionStartingNode ( Box\Spout\Reader\Wrapper\XMLReader $xmlReader ) : integer
$xmlReader Box\Spout\Reader\Wrapper\XMLReader XMLReader object, positioned on a "" starting node
return integer A return code that indicates what action should the processor take next
    protected function processDimensionStartingNode($xmlReader)
    {
        // Read dimensions of the sheet
        $dimensionRef = $xmlReader->getAttribute(self::XML_ATTRIBUTE_REF);
        // returns 'A1:M13' for instance (or 'A1' for empty sheet)
        if (preg_match('/[A-Z\\d]+:([A-Z\\d]+)/', $dimensionRef, $matches)) {
            $lastCellIndex = $matches[1];
            $this->numColumns = CellHelper::getColumnIndexFromCellIndex($lastCellIndex) + 1;
        }
        return XMLProcessor::PROCESSING_CONTINUE;
    }