类 WriteContextImpl

  • 所有已实现的接口:
    com.alibaba.excel.context.WriteContext

    public class WriteContextImpl
    extends java.lang.Object
    implements com.alibaba.excel.context.WriteContext
    A context is the main anchorage point of a excel writer.
    作者:
    jipengfei
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private com.alibaba.excel.write.metadata.holder.WriteHolder currentWriteHolder
      Configuration of currently operated cell
      private boolean finished
      Prevent multiple shutdowns
      private static org.slf4j.Logger LOGGER  
      private com.alibaba.excel.write.metadata.holder.WriteSheetHolder writeSheetHolder
      Current sheet holder
      private com.alibaba.excel.write.metadata.holder.WriteTableHolder writeTableHolder
      The table currently written
      private com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder writeWorkbookHolder
      The Workbook currently written
    • 构造器概要

      构造器 
      构造器 说明
      WriteContextImpl​(com.alibaba.excel.write.metadata.WriteWorkbook writeWorkbook)  
    • 字段详细资料

      • 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
    • 构造器详细资料

      • WriteContextImpl

        public WriteContextImpl​(com.alibaba.excel.write.metadata.WriteWorkbook writeWorkbook)
    • 方法详细资料

      • 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.Exception
        To encrypt
        抛出:
        java.lang.Exception
      • doFileEncrypt07

        private void doFileEncrypt07()
                              throws java.lang.Exception
        To encrypt
        抛出:
        java.lang.Exception
      • openFileSystemAndEncrypt

        private org.apache.poi.poifs.filesystem.POIFSFileSystem openFileSystemAndEncrypt​(java.io.File file)
                                                                                  throws java.lang.Exception
        抛出:
        java.lang.Exception