Class PoiTransformer

java.lang.Object
org.jxls.transform.AbstractTransformer
org.jxls.transform.poi.PoiTransformer
All Implemented Interfaces:
Transformer
Direct Known Subclasses:
SelectSheetsForStreamingPoiTransformer

public class PoiTransformer extends AbstractTransformer
POI implementation of Transformer interface
Author:
Leonid Vysochyn
  • Constructor Details

    • PoiTransformer

      public PoiTransformer(org.apache.poi.ss.usermodel.Workbook workbook, boolean streaming)
      Parameters:
      workbook - source workbook to transform
      streaming - false: without streaming, true: with streaming (with default parameter values)
    • PoiTransformer

      public PoiTransformer(org.apache.poi.ss.usermodel.Workbook workbook, boolean streaming, int rowAccessWindowSize, boolean compressTmpFiles, boolean useSharedStringsTable)
      Parameters:
      workbook - source workbook to transform
      streaming - flag to set if SXSSF stream support is enabled
      rowAccessWindowSize - only used if streaming is true
      compressTmpFiles - only used if streaming is true
      useSharedStringsTable - only used if streaming is true
  • Method Details

    • isStreaming

      protected boolean isStreaming()
    • setInputStream

      public void setInputStream(InputStream is)
    • isForwardOnly

      public boolean isForwardOnly()
      Specified by:
      isForwardOnly in interface Transformer
      Overrides:
      isForwardOnly in class AbstractTransformer
    • getWorkbook

      public org.apache.poi.ss.usermodel.Workbook getWorkbook()
    • transform

      public void transform(CellRef srcCellRef, CellRef targetCellRef, Context context, boolean updateRowHeightFlag)
    • isTransformable

      protected CellData isTransformable(CellRef srcCellRef, CellRef targetCellRef)
    • transformCell

      protected void transformCell(CellRef srcCellRef, CellRef targetCellRef, Context context, boolean updateRowHeightFlag, CellData cellData, org.apache.poi.ss.usermodel.Sheet destSheet, org.apache.poi.ss.usermodel.Row destRow)
    • getLogger

      public JxlsLogger getLogger()
    • setLogger

      public void setLogger(JxlsLogger logger)
    • resetArea

      public void resetArea(AreaRef areaRef)
    • copyMergedRegions

      protected final void copyMergedRegions(CellData sourceCellData, CellRef destCell)
    • findAndRemoveExistingCellRegion

      protected final void findAndRemoveExistingCellRegion(CellRef cellRef)
    • setFormula

      public void setFormula(CellRef cellRef, String formulaString)
    • clearCellValue

      protected void clearCellValue(org.apache.poi.ss.usermodel.Cell poiCell)
    • clearCell

      public void clearCell(CellRef cellRef)
    • getRowForClearCell

      protected org.apache.poi.ss.usermodel.Row getRowForClearCell(org.apache.poi.ss.usermodel.Sheet sheet, CellRef cellRef)
    • removeCellComment

      protected final void removeCellComment(org.apache.poi.ss.usermodel.Sheet sheet, int rowNum, int colNum)
    • getCommentedCells

      public List<CellData> getCommentedCells()
    • write

      public void write() throws IOException
      Throws:
      IOException
    • writeButNotCloseStream

      public void writeButNotCloseStream() throws IOException
      Specified by:
      writeButNotCloseStream in interface Transformer
      Overrides:
      writeButNotCloseStream in class AbstractTransformer
      Throws:
      IOException
    • dispose

      public void dispose()
      Specified by:
      dispose in interface Transformer
      Overrides:
      dispose in class AbstractTransformer
    • getOutputStream

      public OutputStream getOutputStream()
    • setOutputStream

      public void setOutputStream(OutputStream outputStream)
    • getInputStream

      public InputStream getInputStream()
    • getCellStyle

      public org.apache.poi.ss.usermodel.CellStyle getCellStyle(CellRef cellRef)
    • deleteSheet

      public boolean deleteSheet(String sheetName)
      Specified by:
      deleteSheet in interface Transformer
      Overrides:
      deleteSheet in class AbstractTransformer
    • setHidden

      public void setHidden(String sheetName, boolean hidden)
    • updateRowHeight

      public void updateRowHeight(String srcSheetName, int srcRowNum, String targetSheetName, int targetRowNum)
    • getXSSFWorkbook

      public org.apache.poi.xssf.usermodel.XSSFWorkbook getXSSFWorkbook()
      Returns:
      xls = null, xlsx = XSSFWorkbook, xlsx with streaming = the inner XSSFWorkbook instance
    • adjustTableSize

      public void adjustTableSize(CellRef ref, Size size)
      Specified by:
      adjustTableSize in interface Transformer
      Overrides:
      adjustTableSize in class AbstractTransformer