类 WriteContextImpl
- java.lang.Object
-
- com.alibaba.excel.context.WriteContextImpl
-
- 所有已实现的接口:
com.alibaba.excel.context.WriteContext
public class WriteContextImpl extends java.lang.Object implements com.alibaba.excel.context.WriteContextA context is the main anchorage point of a excel writer.- 作者:
- jipengfei
-
-
字段概要
字段 修饰符和类型 字段 说明 private com.alibaba.excel.write.metadata.holder.WriteHoldercurrentWriteHolderConfiguration of currently operated cellprivate booleanfinishedPrevent multiple shutdownsprivate static org.slf4j.LoggerLOGGERprivate com.alibaba.excel.write.metadata.holder.WriteSheetHolderwriteSheetHolderCurrent sheet holderprivate com.alibaba.excel.write.metadata.holder.WriteTableHolderwriteTableHolderThe table currently writtenprivate com.alibaba.excel.write.metadata.holder.WriteWorkbookHolderwriteWorkbookHolderThe Workbook currently written
-
构造器概要
构造器 构造器 说明 WriteContextImpl(com.alibaba.excel.write.metadata.WriteWorkbook writeWorkbook)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private voidaddMergedRegionToCurrentSheet(com.alibaba.excel.write.property.ExcelWriteHeadProperty excelWriteHeadProperty, int rowIndex)private voidaddOneRowOfHeadDataToExcel(org.apache.poi.ss.usermodel.Row row, java.util.Map<java.lang.Integer,com.alibaba.excel.metadata.Head> headMap, int relativeRowIndex)private voidclearEncrypt03()private org.apache.poi.ss.usermodel.SheetcreateSheet()voidcurrentSheet(com.alibaba.excel.write.metadata.WriteSheet writeSheet, com.alibaba.excel.enums.WriteTypeEnum writeType)voidcurrentTable(com.alibaba.excel.write.metadata.WriteTable writeTable)com.alibaba.excel.write.metadata.holder.WriteHoldercurrentWriteHolder()private voiddoFileEncrypt07()To encryptprivate booleandoOutputStreamEncrypt07()To encryptvoidfinish(boolean onException)org.apache.poi.ss.usermodel.SheetgetCurrentSheet()java.io.OutputStreamgetOutputStream()org.apache.poi.ss.usermodel.WorkbookgetWorkbook()private voidinitCurrentSheetHolder(com.alibaba.excel.write.metadata.WriteSheet writeSheet)private voidinitCurrentTableHolder(com.alibaba.excel.write.metadata.WriteTable writeTable)private voidinitCurrentWorkbookHolder(com.alibaba.excel.write.metadata.WriteWorkbook writeWorkbook)voidinitHead(com.alibaba.excel.write.property.ExcelWriteHeadProperty excelWriteHeadProperty)private voidinitSheet(com.alibaba.excel.enums.WriteTypeEnum writeType)booleanneedHead()private org.apache.poi.poifs.filesystem.POIFSFileSystemopenFileSystemAndEncrypt(java.io.File file)private voidremoveThreadLocalCache()private booleanselectSheetFromCache(com.alibaba.excel.write.metadata.WriteSheet writeSheet)com.alibaba.excel.write.metadata.holder.WriteSheetHolderwriteSheetHolder()com.alibaba.excel.write.metadata.holder.WriteTableHolderwriteTableHolder()com.alibaba.excel.write.metadata.holder.WriteWorkbookHolderwriteWorkbookHolder()
-
-
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
writeWorkbookHolder
private com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder writeWorkbookHolder
The Workbook currently written
-
writeSheetHolder
private com.alibaba.excel.write.metadata.holder.WriteSheetHolder writeSheetHolder
Current sheet holder
-
writeTableHolder
private com.alibaba.excel.write.metadata.holder.WriteTableHolder writeTableHolder
The table currently written
-
currentWriteHolder
private com.alibaba.excel.write.metadata.holder.WriteHolder currentWriteHolder
Configuration of currently operated cell
-
finished
private boolean finished
Prevent multiple shutdowns
-
-
方法详细资料
-
initCurrentWorkbookHolder
private void initCurrentWorkbookHolder(com.alibaba.excel.write.metadata.WriteWorkbook writeWorkbook)
-
currentSheet
public void currentSheet(com.alibaba.excel.write.metadata.WriteSheet writeSheet, com.alibaba.excel.enums.WriteTypeEnum writeType)- 指定者:
currentSheet在接口中com.alibaba.excel.context.WriteContext- 参数:
writeSheet-
-
selectSheetFromCache
private boolean selectSheetFromCache(com.alibaba.excel.write.metadata.WriteSheet writeSheet)
-
initCurrentSheetHolder
private void initCurrentSheetHolder(com.alibaba.excel.write.metadata.WriteSheet writeSheet)
-
initSheet
private void initSheet(com.alibaba.excel.enums.WriteTypeEnum writeType)
-
createSheet
private org.apache.poi.ss.usermodel.Sheet createSheet()
-
initHead
public void initHead(com.alibaba.excel.write.property.ExcelWriteHeadProperty excelWriteHeadProperty)
-
addMergedRegionToCurrentSheet
private void addMergedRegionToCurrentSheet(com.alibaba.excel.write.property.ExcelWriteHeadProperty excelWriteHeadProperty, int rowIndex)
-
addOneRowOfHeadDataToExcel
private void addOneRowOfHeadDataToExcel(org.apache.poi.ss.usermodel.Row row, java.util.Map<java.lang.Integer,com.alibaba.excel.metadata.Head> headMap, int relativeRowIndex)
-
currentTable
public void currentTable(com.alibaba.excel.write.metadata.WriteTable writeTable)
- 指定者:
currentTable在接口中com.alibaba.excel.context.WriteContext
-
initCurrentTableHolder
private void initCurrentTableHolder(com.alibaba.excel.write.metadata.WriteTable writeTable)
-
writeWorkbookHolder
public com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder writeWorkbookHolder()
- 指定者:
writeWorkbookHolder在接口中com.alibaba.excel.context.WriteContext
-
writeSheetHolder
public com.alibaba.excel.write.metadata.holder.WriteSheetHolder writeSheetHolder()
- 指定者:
writeSheetHolder在接口中com.alibaba.excel.context.WriteContext
-
writeTableHolder
public com.alibaba.excel.write.metadata.holder.WriteTableHolder writeTableHolder()
- 指定者:
writeTableHolder在接口中com.alibaba.excel.context.WriteContext
-
currentWriteHolder
public com.alibaba.excel.write.metadata.holder.WriteHolder currentWriteHolder()
- 指定者:
currentWriteHolder在接口中com.alibaba.excel.context.WriteContext
-
finish
public void finish(boolean onException)
- 指定者:
finish在接口中com.alibaba.excel.context.WriteContext
-
removeThreadLocalCache
private void removeThreadLocalCache()
-
getCurrentSheet
public org.apache.poi.ss.usermodel.Sheet getCurrentSheet()
- 指定者:
getCurrentSheet在接口中com.alibaba.excel.context.WriteContext
-
needHead
public boolean needHead()
- 指定者:
needHead在接口中com.alibaba.excel.context.WriteContext
-
getOutputStream
public java.io.OutputStream getOutputStream()
- 指定者:
getOutputStream在接口中com.alibaba.excel.context.WriteContext
-
getWorkbook
public org.apache.poi.ss.usermodel.Workbook getWorkbook()
- 指定者:
getWorkbook在接口中com.alibaba.excel.context.WriteContext
-
clearEncrypt03
private void clearEncrypt03()
-
doOutputStreamEncrypt07
private boolean doOutputStreamEncrypt07() throws java.lang.ExceptionTo encrypt- 抛出:
java.lang.Exception
-
doFileEncrypt07
private void doFileEncrypt07() throws java.lang.ExceptionTo encrypt- 抛出:
java.lang.Exception
-
openFileSystemAndEncrypt
private org.apache.poi.poifs.filesystem.POIFSFileSystem openFileSystemAndEncrypt(java.io.File file) throws java.lang.Exception- 抛出:
java.lang.Exception
-
-