private void dealExtra(AnalysisContext analysisContext) {
        for (ReadListener readListener : analysisContext.currentReadHolder().readListenerList()) {
            try {
                readListener.extra(analysisContext.readSheetHolder().getCellExtra(), analysisContext);
            } catch (Exception e) {
                onException(analysisContext, e);
                break;
            }
            if (!readListener.hasNext(analysisContext)) {
                throw new ExcelAnalysisStopException();
            }
        }
    }
Ends the processing of a row.
This method is called after reading a row of data to perform corresponding processing.
If the current row is empty and the workbook holder is set to ignore empty rows, then directly return without processing.
If the row is not empty or empty rows are not ignored, then call the dealData method to process the data.

@param analysisContext Analysis context, containing information about the current analysis, including the type and content of the row.
fastexcel-core/src/main/java/cn/idev/excel/read/processor/DefaultAnalysisEventProcessor.java