11package cn .idev .excel ;
22
3+ import java .io .Closeable ;
4+ import java .util .Arrays ;
5+ import java .util .List ;
6+
7+ import cn .idev .excel .read .metadata .ReadSheet ;
8+ import cn .idev .excel .read .metadata .ReadWorkbook ;
39import cn .idev .excel .analysis .ExcelAnalyser ;
410import cn .idev .excel .analysis .ExcelAnalyserImpl ;
511import cn .idev .excel .analysis .ExcelReadExecutor ;
612import cn .idev .excel .context .AnalysisContext ;
7- import cn .idev .excel .read .metadata .ReadSheet ;
8- import cn .idev .excel .read .metadata .ReadWorkbook ;
9- import lombok .extern .slf4j .Slf4j ;
1013
11- import java .io .Closeable ;
12- import java .util .Arrays ;
13- import java .util .List ;
14+ import lombok .extern .slf4j .Slf4j ;
1415
1516/**
1617 * Excel readers are all read in event mode.
1920 */
2021@ Slf4j
2122public class ExcelReader implements Closeable {
22-
23+
2324 /**
2425 * Analyser
2526 */
2627 private final ExcelAnalyser excelAnalyser ;
27-
28+
2829 public ExcelReader (ReadWorkbook readWorkbook ) {
2930 excelAnalyser = new ExcelAnalyserImpl (readWorkbook );
3031 }
31-
32+
3233 /**
3334 * Parse all sheet content by default
3435 *
@@ -38,14 +39,14 @@ public ExcelReader(ReadWorkbook readWorkbook) {
3839 public void read () {
3940 readAll ();
4041 }
41-
42+
4243 /***
4344 * Parse all sheet content by default
4445 */
4546 public void readAll () {
4647 excelAnalyser .analysis (null , Boolean .TRUE );
4748 }
48-
49+
4950 /**
5051 * Parse the specified sheet,SheetNo start from 0
5152 *
@@ -54,7 +55,7 @@ public void readAll() {
5455 public ExcelReader read (ReadSheet ... readSheet ) {
5556 return read (Arrays .asList (readSheet ));
5657 }
57-
58+
5859 /**
5960 * Read multiple sheets.
6061 *
@@ -65,7 +66,7 @@ public ExcelReader read(List<ReadSheet> readSheetList) {
6566 excelAnalyser .analysis (readSheetList , Boolean .FALSE );
6667 return this ;
6768 }
68-
69+
6970 /**
7071 * Context for the entire execution process
7172 *
@@ -74,7 +75,7 @@ public ExcelReader read(List<ReadSheet> readSheetList) {
7475 public AnalysisContext analysisContext () {
7576 return excelAnalyser .analysisContext ();
7677 }
77-
78+
7879 /**
7980 * Current executor
8081 *
@@ -83,7 +84,7 @@ public AnalysisContext analysisContext() {
8384 public ExcelReadExecutor excelExecutor () {
8485 return excelAnalyser .excelExecutor ();
8586 }
86-
87+
8788 /**
8889 * @return
8990 * @deprecated please use {@link #analysisContext()}
@@ -92,7 +93,7 @@ public ExcelReadExecutor excelExecutor() {
9293 public AnalysisContext getAnalysisContext () {
9394 return analysisContext ();
9495 }
95-
96+
9697 /**
9798 * Complete the entire read file.Release the cache and close stream.
9899 */
@@ -101,14 +102,15 @@ public void finish() {
101102 excelAnalyser .finish ();
102103 }
103104 }
104-
105+
105106 @ Override
106107 public void close () {
107108 finish ();
108109 }
109-
110+
110111 /**
111112 * Prevents calls to {@link #finish} from freeing the cache
113+ *
112114 */
113115 @ Override
114116 protected void finalize () {
0 commit comments