|
|
@ -4,9 +4,6 @@ import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.Row; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.excel.context.WriteContext; |
|
|
|
import com.alibaba.excel.context.WriteContext; |
|
|
|
import com.alibaba.excel.metadata.CellData; |
|
|
|
import com.alibaba.excel.metadata.CellData; |
|
|
|
import com.alibaba.excel.metadata.Head; |
|
|
|
import com.alibaba.excel.metadata.Head; |
|
|
@ -16,6 +13,9 @@ import com.alibaba.excel.write.handler.SheetWriteHandler; |
|
|
|
import com.alibaba.excel.write.handler.WorkbookWriteHandler; |
|
|
|
import com.alibaba.excel.write.handler.WorkbookWriteHandler; |
|
|
|
import com.alibaba.excel.write.handler.WriteHandler; |
|
|
|
import com.alibaba.excel.write.handler.WriteHandler; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
|
|
|
|
|
import org.apache.poi.ss.usermodel.Row; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Write handler utils |
|
|
|
* Write handler utils |
|
|
|
* |
|
|
|
* |
|
|
@ -25,7 +25,6 @@ public class WriteHandlerUtils { |
|
|
|
|
|
|
|
|
|
|
|
private WriteHandlerUtils() {} |
|
|
|
private WriteHandlerUtils() {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void beforeWorkbookCreate(WriteContext writeContext) { |
|
|
|
public static void beforeWorkbookCreate(WriteContext writeContext) { |
|
|
|
beforeWorkbookCreate(writeContext, false); |
|
|
|
beforeWorkbookCreate(writeContext, false); |
|
|
|
} |
|
|
|
} |
|
|
@ -37,7 +36,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof WorkbookWriteHandler) { |
|
|
|
if (writeHandler instanceof WorkbookWriteHandler) { |
|
|
|
((WorkbookWriteHandler) writeHandler).beforeWorkbookCreate(); |
|
|
|
((WorkbookWriteHandler)writeHandler).beforeWorkbookCreate(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -53,7 +52,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof WorkbookWriteHandler) { |
|
|
|
if (writeHandler instanceof WorkbookWriteHandler) { |
|
|
|
((WorkbookWriteHandler) writeHandler).afterWorkbookCreate(writeContext.writeWorkbookHolder()); |
|
|
|
((WorkbookWriteHandler)writeHandler).afterWorkbookCreate(writeContext.writeWorkbookHolder()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -66,7 +65,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof WorkbookWriteHandler) { |
|
|
|
if (writeHandler instanceof WorkbookWriteHandler) { |
|
|
|
((WorkbookWriteHandler) writeHandler).afterWorkbookDispose(writeContext.writeWorkbookHolder()); |
|
|
|
((WorkbookWriteHandler)writeHandler).afterWorkbookDispose(writeContext.writeWorkbookHolder()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -82,13 +81,12 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof SheetWriteHandler) { |
|
|
|
if (writeHandler instanceof SheetWriteHandler) { |
|
|
|
((SheetWriteHandler) writeHandler).beforeSheetCreate(writeContext.writeWorkbookHolder(), |
|
|
|
((SheetWriteHandler)writeHandler).beforeSheetCreate(writeContext.writeWorkbookHolder(), |
|
|
|
writeContext.writeSheetHolder()); |
|
|
|
writeContext.writeSheetHolder()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void afterSheetCreate(WriteContext writeContext) { |
|
|
|
public static void afterSheetCreate(WriteContext writeContext) { |
|
|
|
afterSheetCreate(writeContext, false); |
|
|
|
afterSheetCreate(writeContext, false); |
|
|
|
} |
|
|
|
} |
|
|
@ -100,7 +98,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof SheetWriteHandler) { |
|
|
|
if (writeHandler instanceof SheetWriteHandler) { |
|
|
|
((SheetWriteHandler) writeHandler).afterSheetCreate(writeContext.writeWorkbookHolder(), |
|
|
|
((SheetWriteHandler)writeHandler).afterSheetCreate(writeContext.writeWorkbookHolder(), |
|
|
|
writeContext.writeSheetHolder()); |
|
|
|
writeContext.writeSheetHolder()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -119,7 +117,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
((CellWriteHandler) writeHandler).beforeCellCreate(writeContext.writeSheetHolder(), |
|
|
|
((CellWriteHandler)writeHandler).beforeCellCreate(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), row, head, columnIndex, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), row, head, columnIndex, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -134,7 +132,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
((CellWriteHandler) writeHandler).afterCellCreate(writeContext.writeSheetHolder(), |
|
|
|
((CellWriteHandler)writeHandler).afterCellCreate(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), cell, head, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), cell, head, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -149,7 +147,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
((CellWriteHandler) writeHandler).afterCellDataConverted(writeContext.writeSheetHolder(), |
|
|
|
((CellWriteHandler)writeHandler).afterCellDataConverted(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), cellData, cell, head, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), cellData, cell, head, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -158,7 +156,7 @@ public class WriteHandlerUtils { |
|
|
|
public static void afterCellDispose(WriteContext writeContext, CellData cellData, Cell cell, Head head, |
|
|
|
public static void afterCellDispose(WriteContext writeContext, CellData cellData, Cell cell, Head head, |
|
|
|
Integer relativeRowIndex, Boolean isHead) { |
|
|
|
Integer relativeRowIndex, Boolean isHead) { |
|
|
|
List<CellData<?>> cellDataList = new ArrayList<>(); |
|
|
|
List<CellData<?>> cellDataList = new ArrayList<>(); |
|
|
|
if (cell != null) { |
|
|
|
if (cellData != null) { |
|
|
|
cellDataList.add(cellData); |
|
|
|
cellDataList.add(cellData); |
|
|
|
} |
|
|
|
} |
|
|
|
afterCellDispose(writeContext, cellDataList, cell, head, relativeRowIndex, isHead); |
|
|
|
afterCellDispose(writeContext, cellDataList, cell, head, relativeRowIndex, isHead); |
|
|
@ -173,7 +171,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
if (writeHandler instanceof CellWriteHandler) { |
|
|
|
((CellWriteHandler) writeHandler).afterCellDispose(writeContext.writeSheetHolder(), |
|
|
|
((CellWriteHandler)writeHandler).afterCellDispose(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), cellDataList, cell, head, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), cellDataList, cell, head, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -190,7 +188,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof RowWriteHandler) { |
|
|
|
if (writeHandler instanceof RowWriteHandler) { |
|
|
|
((RowWriteHandler) writeHandler).beforeRowCreate(writeContext.writeSheetHolder(), |
|
|
|
((RowWriteHandler)writeHandler).beforeRowCreate(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), rowIndex, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), rowIndex, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -203,7 +201,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof RowWriteHandler) { |
|
|
|
if (writeHandler instanceof RowWriteHandler) { |
|
|
|
((RowWriteHandler) writeHandler).afterRowCreate(writeContext.writeSheetHolder(), |
|
|
|
((RowWriteHandler)writeHandler).afterRowCreate(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), row, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), row, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -217,7 +215,7 @@ public class WriteHandlerUtils { |
|
|
|
} |
|
|
|
} |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
for (WriteHandler writeHandler : handlerList) { |
|
|
|
if (writeHandler instanceof RowWriteHandler) { |
|
|
|
if (writeHandler instanceof RowWriteHandler) { |
|
|
|
((RowWriteHandler) writeHandler).afterRowDispose(writeContext.writeSheetHolder(), |
|
|
|
((RowWriteHandler)writeHandler).afterRowDispose(writeContext.writeSheetHolder(), |
|
|
|
writeContext.writeTableHolder(), row, relativeRowIndex, isHead); |
|
|
|
writeContext.writeTableHolder(), row, relativeRowIndex, isHead); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|