package com.alibaba.excel.write.handler; import com.alibaba.excel.write.handler.context.SheetWriteHandlerContext; import com.alibaba.excel.write.metadata.holder.WriteSheetHolder; import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder; /** * intercepts handle sheet creation * * @author Jiaju Zhuang */ public interface SheetWriteHandler extends WriteHandler { /** * Called before create the sheet * * @param context */ default void beforeSheetCreate(SheetWriteHandlerContext context) { beforeSheetCreate(context.getWriteWorkbookHolder(), context.getWriteSheetHolder()); } /** * Called before create the sheet * * @param writeWorkbookHolder * @param writeSheetHolder */ default void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {} /** * Called after the sheet is created * * @param context */ default void afterSheetCreate(SheetWriteHandlerContext context) { afterSheetCreate(context.getWriteWorkbookHolder(), context.getWriteSheetHolder()); } /** * Called after the sheet is created * * @param writeWorkbookHolder * @param writeSheetHolder */ default void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {} }