11package cn .idev .excel ;
22
3+ import java .io .Closeable ;
4+ import java .util .Collection ;
5+ import java .util .function .Supplier ;
6+
37import cn .idev .excel .context .WriteContext ;
48import cn .idev .excel .write .ExcelBuilder ;
59import cn .idev .excel .write .ExcelBuilderImpl ;
610import cn .idev .excel .write .metadata .WriteSheet ;
711import cn .idev .excel .write .metadata .WriteTable ;
812import cn .idev .excel .write .metadata .WriteWorkbook ;
913import cn .idev .excel .write .metadata .fill .FillConfig ;
10- import lombok .extern .slf4j .Slf4j ;
1114
12- import java .io .Closeable ;
13- import java .util .Collection ;
14- import java .util .function .Supplier ;
15+ import lombok .extern .slf4j .Slf4j ;
1516
1617/**
1718 * Excel Writer This tool is used to write value out to Excel via POI. This object can perform the following two
2627 */
2728@ Slf4j
2829public class ExcelWriter implements Closeable {
29-
30+
3031 private final ExcelBuilder excelBuilder ;
31-
32+
3233 /**
3334 * Create new writer
3435 *
@@ -37,7 +38,7 @@ public class ExcelWriter implements Closeable {
3738 public ExcelWriter (WriteWorkbook writeWorkbook ) {
3839 excelBuilder = new ExcelBuilderImpl (writeWorkbook );
3940 }
40-
41+
4142 /**
4243 * Write data to a sheet
4344 *
@@ -48,7 +49,7 @@ public ExcelWriter(WriteWorkbook writeWorkbook) {
4849 public ExcelWriter write (Collection <?> data , WriteSheet writeSheet ) {
4950 return write (data , writeSheet , null );
5051 }
51-
52+
5253 /**
5354 * Write data to a sheet
5455 *
@@ -59,7 +60,7 @@ public ExcelWriter write(Collection<?> data, WriteSheet writeSheet) {
5960 public ExcelWriter write (Supplier <Collection <?>> supplier , WriteSheet writeSheet ) {
6061 return write (supplier .get (), writeSheet , null );
6162 }
62-
63+
6364 /**
6465 * Write value to a sheet
6566 *
@@ -72,7 +73,7 @@ public ExcelWriter write(Collection<?> data, WriteSheet writeSheet, WriteTable w
7273 excelBuilder .addContent (data , writeSheet , writeTable );
7374 return this ;
7475 }
75-
76+
7677 /**
7778 * Write value to a sheet
7879 *
@@ -85,7 +86,7 @@ public ExcelWriter write(Supplier<Collection<?>> supplier, WriteSheet writeSheet
8586 excelBuilder .addContent (supplier .get (), writeSheet , writeTable );
8687 return this ;
8788 }
88-
89+
8990 /**
9091 * Fill value to a sheet
9192 *
@@ -96,7 +97,7 @@ public ExcelWriter write(Supplier<Collection<?>> supplier, WriteSheet writeSheet
9697 public ExcelWriter fill (Object data , WriteSheet writeSheet ) {
9798 return fill (data , null , writeSheet );
9899 }
99-
100+
100101 /**
101102 * Fill value to a sheet
102103 *
@@ -109,7 +110,7 @@ public ExcelWriter fill(Object data, FillConfig fillConfig, WriteSheet writeShee
109110 excelBuilder .fill (data , fillConfig , writeSheet );
110111 return this ;
111112 }
112-
113+
113114 /**
114115 * Fill value to a sheet
115116 *
@@ -120,7 +121,7 @@ public ExcelWriter fill(Object data, FillConfig fillConfig, WriteSheet writeShee
120121 public ExcelWriter fill (Supplier <Object > supplier , WriteSheet writeSheet ) {
121122 return fill (supplier .get (), null , writeSheet );
122123 }
123-
124+
124125 /**
125126 * Fill value to a sheet
126127 *
@@ -133,7 +134,7 @@ public ExcelWriter fill(Supplier<Object> supplier, FillConfig fillConfig, WriteS
133134 excelBuilder .fill (supplier .get (), fillConfig , writeSheet );
134135 return this ;
135136 }
136-
137+
137138 /**
138139 * Close IO
139140 */
@@ -142,7 +143,7 @@ public void finish() {
142143 excelBuilder .finish (false );
143144 }
144145 }
145-
146+
146147 /**
147148 * The context of the entire writing process
148149 *
@@ -151,12 +152,12 @@ public void finish() {
151152 public WriteContext writeContext () {
152153 return excelBuilder .writeContext ();
153154 }
154-
155+
155156 @ Override
156157 public void close () {
157158 finish ();
158159 }
159-
160+
160161 /**
161162 * Prevents calls to {@link #finish} from freeing the cache
162163 */
0 commit comments