@@ -124,6 +124,16 @@ public SaxExcelReader<T> readAllSheet() {
124124 return this ;
125125 }
126126
127+ public SaxExcelReader <T > ignoreBlankRow () {
128+ this .readConfig .ignoreBlankRow = true ;
129+ return this ;
130+ }
131+
132+ public SaxExcelReader <T > stopReadingOnBlankRow () {
133+ this .readConfig .stopReadingOnBlankRow = true ;
134+ return this ;
135+ }
136+
127137 public SaxExcelReader <T > startSheet (BiConsumer <String , Integer > startSheetConsumer ) {
128138 this .readConfig .startSheetConsumer = startSheetConsumer ;
129139 return this ;
@@ -350,6 +360,14 @@ public static final class ReadConfig<T> {
350360 };
351361
352362 private boolean readAllSheet ;
363+ /**
364+ * 是否忽略空白行,默认为否
365+ */
366+ private boolean ignoreBlankRow = false ;
367+ /**
368+ * 是否在遇到空白行时停止读取
369+ */
370+ private boolean stopReadingOnBlankRow = false ;
353371
354372 private BiConsumer <String , Integer > startSheetConsumer = (sheetName , sheetIndex ) -> {
355373 log .info ("Start read excel, sheet:{},index:{}" , sheetName , sheetIndex );
@@ -470,5 +488,21 @@ public BiConsumer<String, Integer> getStartSheetConsumer() {
470488 public void setStartSheetConsumer (BiConsumer <String , Integer > startSheetConsumer ) {
471489 this .startSheetConsumer = startSheetConsumer ;
472490 }
491+
492+ public boolean isIgnoreBlankRow () {
493+ return ignoreBlankRow ;
494+ }
495+
496+ public void setIgnoreBlankRow (boolean ignoreBlankRow ) {
497+ this .ignoreBlankRow = ignoreBlankRow ;
498+ }
499+
500+ public boolean isStopReadingOnBlankRow () {
501+ return stopReadingOnBlankRow ;
502+ }
503+
504+ public void setStopReadingOnBlankRow (boolean stopReadingOnBlankRow ) {
505+ this .stopReadingOnBlankRow = stopReadingOnBlankRow ;
506+ }
473507 }
474508}
0 commit comments