public void processRows(IExcelRowProcessor processor) {
        Iterator<Row> rowIterator = sheet.iterator();
        if (isFirstRowHeader && rowIterator.hasNext()) {
            rowIterator.next();
        }
        while (rowIterator.hasNext()) {
            Row row = rowIterator.next();
            processor.processRow(row);
            if (rowProcessedListener != null) {
                rowProcessedListener.rowProcessed(row);
            }
        }
    }