|
|
|
@ -88,11 +88,7 @@ public class DefaultAnalysisEventProcessor implements AnalysisEventProcessor {
|
|
|
|
|
|
|
|
|
|
boolean isData = rowIndex >= currentHeadRowNumber; |
|
|
|
|
|
|
|
|
|
// Last head column
|
|
|
|
|
if (!isData && currentHeadRowNumber == rowIndex + 1) { |
|
|
|
|
buildHead(analysisContext, cellDataMap); |
|
|
|
|
} |
|
|
|
|
// Now is data
|
|
|
|
|
// invoke data or invoke head
|
|
|
|
|
for (ReadListener readListener : analysisContext.currentReadHolder().readListenerList()) { |
|
|
|
|
try { |
|
|
|
|
if (isData) { |
|
|
|
@ -108,6 +104,11 @@ public class DefaultAnalysisEventProcessor implements AnalysisEventProcessor {
|
|
|
|
|
throw new ExcelAnalysisStopException(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Last head column
|
|
|
|
|
if (!isData && currentHeadRowNumber == rowIndex + 1) { |
|
|
|
|
buildHead(analysisContext, cellDataMap); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void buildHead(AnalysisContext analysisContext, Map<Integer, ReadCellData<?>> cellDataMap) { |
|
|
|
|