Package org.jxls.transform.poi
Class PoiTransformer
java.lang.Object
org.jxls.transform.AbstractTransformer
org.jxls.transform.poi.PoiTransformer
- All Implemented Interfaces:
Transformer
- Direct Known Subclasses:
SelectSheetsForStreamingPoiTransformer
POI implementation of
Transformer interface- Author:
- Leonid Vysochyn
-
Field Summary
Fields inherited from class org.jxls.transform.AbstractTransformer
sheetMap -
Constructor Summary
ConstructorsConstructorDescriptionPoiTransformer(org.apache.poi.ss.usermodel.Workbook workbook, boolean streaming) PoiTransformer(org.apache.poi.ss.usermodel.Workbook workbook, boolean streaming, int rowAccessWindowSize, boolean compressTmpFiles, boolean useSharedStringsTable) -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustTableSize(CellRef ref, Size size) voidprotected voidclearCellValue(org.apache.poi.ss.usermodel.Cell poiCell) protected final voidcopyMergedRegions(CellData sourceCellData, CellRef destCell) booleandeleteSheet(String sheetName) voiddispose()protected final voidfindAndRemoveExistingCellRegion(CellRef cellRef) org.apache.poi.ss.usermodel.CellStylegetCellStyle(CellRef cellRef) protected org.apache.poi.ss.usermodel.RowgetRowForClearCell(org.apache.poi.ss.usermodel.Sheet sheet, CellRef cellRef) org.apache.poi.ss.usermodel.Workbookorg.apache.poi.xssf.usermodel.XSSFWorkbookbooleanprotected booleanprotected CellDataisTransformable(CellRef srcCellRef, CellRef targetCellRef) protected final voidremoveCellComment(org.apache.poi.ss.usermodel.Sheet sheet, int rowNum, int colNum) voidvoidsetFormula(CellRef cellRef, String formulaString) voidvoidvoidsetLogger(JxlsLogger logger) voidsetOutputStream(OutputStream outputStream) voidprotected voidtransformCell(CellRef srcCellRef, CellRef targetCellRef, Context context, boolean updateRowHeightFlag, CellData cellData, org.apache.poi.ss.usermodel.Sheet destSheet, org.apache.poi.ss.usermodel.Row destRow) voidupdateRowHeight(String srcSheetName, int srcRowNum, String targetSheetName, int targetRowNum) voidwrite()voidMethods inherited from class org.jxls.transform.AbstractTransformer
getCellData, getFormulaCells, getTargetCellRef, isEvaluateFormulas, isFullFormulaRecalculationOnOpening, isIgnoreColumnProps, isIgnoreRowProps, resetTargetCellRefs, setEvaluateFormulas, setFullFormulaRecalculationOnOpening, setIgnoreColumnProps, setIgnoreRowProps
-
Constructor Details
-
PoiTransformer
public PoiTransformer(org.apache.poi.ss.usermodel.Workbook workbook, boolean streaming) - Parameters:
workbook- source workbook to transformstreaming- 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 transformstreaming- flag to set if SXSSF stream support is enabledrowAccessWindowSize- only used if streaming is truecompressTmpFiles- only used if streaming is trueuseSharedStringsTable- only used if streaming is true
-
-
Method Details
-
isStreaming
protected boolean isStreaming() -
setInputStream
-
isForwardOnly
public boolean isForwardOnly()- Specified by:
isForwardOnlyin interfaceTransformer- Overrides:
isForwardOnlyin classAbstractTransformer
-
getWorkbook
public org.apache.poi.ss.usermodel.Workbook getWorkbook() -
transform
-
isTransformable
-
transformCell
-
getLogger
-
setLogger
-
resetArea
-
copyMergedRegions
-
findAndRemoveExistingCellRegion
-
setFormula
-
clearCellValue
protected void clearCellValue(org.apache.poi.ss.usermodel.Cell poiCell) -
clearCell
-
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
-
write
- Throws:
IOException
-
writeButNotCloseStream
- Specified by:
writeButNotCloseStreamin interfaceTransformer- Overrides:
writeButNotCloseStreamin classAbstractTransformer- Throws:
IOException
-
dispose
public void dispose()- Specified by:
disposein interfaceTransformer- Overrides:
disposein classAbstractTransformer
-
getOutputStream
-
setOutputStream
-
getInputStream
-
getCellStyle
-
deleteSheet
- Specified by:
deleteSheetin interfaceTransformer- Overrides:
deleteSheetin classAbstractTransformer
-
setHidden
-
updateRowHeight
-
getXSSFWorkbook
public org.apache.poi.xssf.usermodel.XSSFWorkbook getXSSFWorkbook()- Returns:
- xls = null, xlsx = XSSFWorkbook, xlsx with streaming = the inner XSSFWorkbook instance
-
adjustTableSize
- Specified by:
adjustTableSizein interfaceTransformer- Overrides:
adjustTableSizein classAbstractTransformer
-