66import cn .idev .excel .write .handler .RowWriteHandler ;
77import cn .idev .excel .write .handler .SheetWriteHandler ;
88import cn .idev .excel .write .handler .WorkbookWriteHandler ;
9+ import cn .idev .excel .write .handler .context .SheetWriteHandlerContext ;
910import cn .idev .excel .write .metadata .holder .WriteSheetHolder ;
1011import cn .idev .excel .write .metadata .holder .WriteTableHolder ;
1112import cn .idev .excel .write .metadata .holder .WriteWorkbookHolder ;
@@ -28,6 +29,7 @@ public class WriteHandler implements WorkbookWriteHandler, SheetWriteHandler, Ro
2829 private long afterRowDispose = 0L ;
2930 private long beforeSheetCreate = 0L ;
3031 private long afterSheetCreate = 0L ;
32+ private long afterSheetDispose = 0L ;
3133 private long beforeWorkbookCreate = 0L ;
3234 private long afterWorkbookCreate = 0L ;
3335 private long afterWorkbookDispose = 0L ;
@@ -51,6 +53,7 @@ public void beforeCellCreate(
5153 Assertions .assertEquals (0L , afterRowDispose );
5254 Assertions .assertEquals (1L , beforeSheetCreate );
5355 Assertions .assertEquals (1L , afterSheetCreate );
56+ Assertions .assertEquals (0L , afterSheetDispose );
5457 Assertions .assertEquals (1L , beforeWorkbookCreate );
5558 Assertions .assertEquals (1L , afterWorkbookCreate );
5659 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -76,6 +79,7 @@ public void afterCellCreate(
7679 Assertions .assertEquals (0L , afterRowDispose );
7780 Assertions .assertEquals (1L , beforeSheetCreate );
7881 Assertions .assertEquals (1L , afterSheetCreate );
82+ Assertions .assertEquals (0L , afterSheetDispose );
7983 Assertions .assertEquals (1L , beforeWorkbookCreate );
8084 Assertions .assertEquals (1L , afterWorkbookCreate );
8185 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -101,6 +105,7 @@ public void afterCellDataConverted(
101105 Assertions .assertEquals (1L , afterRowDispose );
102106 Assertions .assertEquals (1L , beforeSheetCreate );
103107 Assertions .assertEquals (1L , afterSheetCreate );
108+ Assertions .assertEquals (0L , afterSheetDispose );
104109 Assertions .assertEquals (1L , beforeWorkbookCreate );
105110 Assertions .assertEquals (1L , afterWorkbookCreate );
106111 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -126,6 +131,7 @@ public void afterCellDispose(
126131 Assertions .assertEquals (0L , afterRowDispose );
127132 Assertions .assertEquals (1L , beforeSheetCreate );
128133 Assertions .assertEquals (1L , afterSheetCreate );
134+ Assertions .assertEquals (0L , afterSheetDispose );
129135 Assertions .assertEquals (1L , beforeWorkbookCreate );
130136 Assertions .assertEquals (1L , afterWorkbookCreate );
131137 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -150,6 +156,7 @@ public void beforeRowCreate(
150156 Assertions .assertEquals (0L , afterRowDispose );
151157 Assertions .assertEquals (1L , beforeSheetCreate );
152158 Assertions .assertEquals (1L , afterSheetCreate );
159+ Assertions .assertEquals (0L , afterSheetDispose );
153160 Assertions .assertEquals (1L , beforeWorkbookCreate );
154161 Assertions .assertEquals (1L , afterWorkbookCreate );
155162 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -174,6 +181,7 @@ public void afterRowCreate(
174181 Assertions .assertEquals (0L , afterRowDispose );
175182 Assertions .assertEquals (1L , beforeSheetCreate );
176183 Assertions .assertEquals (1L , afterSheetCreate );
184+ Assertions .assertEquals (0L , afterSheetDispose );
177185 Assertions .assertEquals (1L , beforeWorkbookCreate );
178186 Assertions .assertEquals (1L , afterWorkbookCreate );
179187 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -198,6 +206,7 @@ public void afterRowDispose(
198206 Assertions .assertEquals (0L , afterRowDispose );
199207 Assertions .assertEquals (1L , beforeSheetCreate );
200208 Assertions .assertEquals (1L , afterSheetCreate );
209+ Assertions .assertEquals (0L , afterSheetDispose );
201210 Assertions .assertEquals (1L , beforeWorkbookCreate );
202211 Assertions .assertEquals (1L , afterWorkbookCreate );
203212 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -216,6 +225,7 @@ public void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteShee
216225 Assertions .assertEquals (0L , afterRowDispose );
217226 Assertions .assertEquals (0L , beforeSheetCreate );
218227 Assertions .assertEquals (0L , afterSheetCreate );
228+ Assertions .assertEquals (0L , afterSheetDispose );
219229 Assertions .assertEquals (1L , beforeWorkbookCreate );
220230 Assertions .assertEquals (1L , afterWorkbookCreate );
221231 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -233,6 +243,7 @@ public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheet
233243 Assertions .assertEquals (0L , afterRowDispose );
234244 Assertions .assertEquals (1L , beforeSheetCreate );
235245 Assertions .assertEquals (0L , afterSheetCreate );
246+ Assertions .assertEquals (0L , afterSheetDispose );
236247 Assertions .assertEquals (1L , beforeWorkbookCreate );
237248 Assertions .assertEquals (1L , afterWorkbookCreate );
238249 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -250,6 +261,7 @@ public void beforeWorkbookCreate() {
250261 Assertions .assertEquals (0L , afterRowDispose );
251262 Assertions .assertEquals (0L , beforeSheetCreate );
252263 Assertions .assertEquals (0L , afterSheetCreate );
264+ Assertions .assertEquals (0L , afterSheetDispose );
253265 Assertions .assertEquals (0L , beforeWorkbookCreate );
254266 Assertions .assertEquals (0L , afterWorkbookCreate );
255267 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -267,6 +279,7 @@ public void afterWorkbookCreate(WriteWorkbookHolder writeWorkbookHolder) {
267279 Assertions .assertEquals (0L , afterRowDispose );
268280 Assertions .assertEquals (0L , beforeSheetCreate );
269281 Assertions .assertEquals (0L , afterSheetCreate );
282+ Assertions .assertEquals (0L , afterSheetDispose );
270283 Assertions .assertEquals (1L , beforeWorkbookCreate );
271284 Assertions .assertEquals (0L , afterWorkbookCreate );
272285 Assertions .assertEquals (0L , afterWorkbookDispose );
@@ -284,12 +297,31 @@ public void afterWorkbookDispose(WriteWorkbookHolder writeWorkbookHolder) {
284297 Assertions .assertEquals (1L , afterRowDispose );
285298 Assertions .assertEquals (1L , beforeSheetCreate );
286299 Assertions .assertEquals (1L , afterSheetCreate );
300+ Assertions .assertEquals (1L , afterSheetDispose );
287301 Assertions .assertEquals (1L , beforeWorkbookCreate );
288302 Assertions .assertEquals (1L , afterWorkbookCreate );
289303 Assertions .assertEquals (0L , afterWorkbookDispose );
290304 afterWorkbookDispose ++;
291305 }
292306
307+ @ Override
308+ public void afterSheetDispose (SheetWriteHandlerContext context ) {
309+ Assertions .assertEquals (1L , beforeCellCreate );
310+ Assertions .assertEquals (1L , afterCellCreate );
311+ Assertions .assertEquals (1L , afterCellDataConverted );
312+ Assertions .assertEquals (1L , afterCellDispose );
313+ Assertions .assertEquals (1L , beforeRowCreate );
314+ Assertions .assertEquals (1L , afterRowCreate );
315+ Assertions .assertEquals (1L , afterRowDispose );
316+ Assertions .assertEquals (1L , beforeSheetCreate );
317+ Assertions .assertEquals (1L , afterSheetCreate );
318+ Assertions .assertEquals (0L , afterSheetDispose );
319+ Assertions .assertEquals (1L , beforeWorkbookCreate );
320+ Assertions .assertEquals (1L , afterWorkbookCreate );
321+ Assertions .assertEquals (0L , afterWorkbookDispose );
322+ afterSheetDispose ++;
323+ }
324+
293325 public void afterAll () {
294326 Assertions .assertEquals (1L , beforeCellCreate );
295327 Assertions .assertEquals (1L , afterCellCreate );
@@ -303,5 +335,6 @@ public void afterAll() {
303335 Assertions .assertEquals (1L , beforeWorkbookCreate );
304336 Assertions .assertEquals (1L , afterWorkbookCreate );
305337 Assertions .assertEquals (1L , afterWorkbookDispose );
338+ Assertions .assertEquals (1L , afterSheetDispose );
306339 }
307340}
0 commit comments