Module jp.ecuacion.util.poi
Class CellOneLineHeaderExcelTableWriter
java.lang.Object
jp.ecuacion.util.poi.excel.table.ExcelTable<org.apache.poi.ss.usermodel.Cell>
jp.ecuacion.util.poi.excel.table.writer.ExcelTableWriter<org.apache.poi.ss.usermodel.Cell>
jp.ecuacion.util.poi.excel.table.writer.concrete.CellOneLineHeaderExcelTableWriter
- All Implemented Interfaces:
IfDataTypeCellExcelTable,IfExcelTable<org.apache.poi.ss.usermodel.Cell>,IfFormatOneLineHeaderExcelTable<org.apache.poi.ss.usermodel.Cell>,IfDataTypeCellExcelTableWriter,IfExcelTableWriter<org.apache.poi.ss.usermodel.Cell>
public class CellOneLineHeaderExcelTableWriter
extends ExcelTableWriter<org.apache.poi.ss.usermodel.Cell>
implements IfDataTypeCellExcelTableWriter, IfFormatOneLineHeaderExcelTable<org.apache.poi.ss.usermodel.Cell>
Reads tables with known number of columns, one line header labels if it has a header line.
-
Nested Class Summary
Nested classes/interfaces inherited from class jp.ecuacion.util.poi.excel.table.writer.ExcelTableWriter
ExcelTableWriter.IterableWriter<T>Nested classes/interfaces inherited from class jp.ecuacion.util.poi.excel.table.ExcelTable
ExcelTable.ContextContainer -
Field Summary
Fields inherited from class jp.ecuacion.util.poi.excel.table.ExcelTable
ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOpposite, sheetName, tableStartColumnNumber, tableStartRowNumber -
Constructor Summary
ConstructorsConstructorDescriptionCellOneLineHeaderExcelTableWriter(String sheetName, String[] headerLabels, Integer tableStartRowNumber, int tableStartColumnNumber) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns copiesDataFormatOnly value.copiesDataFormatOnly(boolean copiesDataFormatOnly) Sets copiesDataFormatOnly value.GetscolumnStyleMapto reuseCellStyle.String[]Defines the header labels in the excel table.protected voidheaderCheck(org.apache.poi.ss.usermodel.Workbook workbook) Obtains header list from the file attemplateFilePath.Methods inherited from class jp.ecuacion.util.poi.excel.table.writer.ExcelTableWriter
getIterable, ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOpposite, write, write, writeMethods inherited from class jp.ecuacion.util.poi.excel.table.ExcelTable
getPoiBasisDeterminedTableStartColumnNumber, getPoiBasisDeterminedTableStartRowNumber, getSheetName, ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOppositeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jp.ecuacion.util.poi.excel.table.IfDataTypeCellExcelTable
getStringValueMethods inherited from interface jp.ecuacion.util.poi.excel.table.writer.IfDataTypeCellExcelTableWriter
writeToCellMethods inherited from interface jp.ecuacion.util.poi.excel.table.IfExcelTable
getSheetName, ignoresAdditionalColumnsOfHeaderData, ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOpposite, isVerticalAndHorizontalOppositeMethods inherited from interface jp.ecuacion.util.poi.excel.table.IfFormatOneLineHeaderExcelTable
getFarLeftAndTopHeaderLabel, getHeaderLabelData, getNumberOfHeaderLines
-
Constructor Details
-
CellOneLineHeaderExcelTableWriter
public CellOneLineHeaderExcelTableWriter(@RequireNonnull String sheetName, @RequireNonnull String[] headerLabels, @Nullable Integer tableStartRowNumber, int tableStartColumnNumber) Constructs a new instance.- Parameters:
sheetName- SeeExcelTable.sheetName.tableStartRowNumber- SeeExcelTable.tableStartRowNumber. The row number must specify the header row of the table Since the writer does not overwrite the header, but the writer does read and validate it.tableStartColumnNumber- SeeExcelTable.tableStartColumnNumber.
-
-
Method Details
-
getHeaderLabels
Description copied from interface:IfFormatOneLineHeaderExcelTableDefines the header labels in the excel table.It can be like
new String[] {"first name", "last name", "age"}.- Specified by:
getHeaderLabelsin interfaceIfFormatOneLineHeaderExcelTable<org.apache.poi.ss.usermodel.Cell>
-
headerCheck
protected void headerCheck(@RequireNonnull org.apache.poi.ss.usermodel.Workbook workbook) throws org.apache.poi.EncryptedDocumentException, jp.ecuacion.lib.core.exception.checked.AppException, IOException Description copied from class:ExcelTableWriterObtains header list from the file attemplateFilePath.- Specified by:
headerCheckin classExcelTableWriter<org.apache.poi.ss.usermodel.Cell>- Parameters:
workbook- workbook.- Throws:
org.apache.poi.EncryptedDocumentException- EncryptedDocumentExceptionjp.ecuacion.lib.core.exception.checked.AppException- AppExceptionIOException- IOException
-
getColumnStyleMap
Description copied from interface:IfDataTypeCellExcelTableWriterGetscolumnStyleMapto reuseCellStyle.- Specified by:
getColumnStyleMapin interfaceIfDataTypeCellExcelTableWriter- Returns:
- columnStyleMap
-
copiesDataFormatOnly
Description copied from interface:IfDataTypeCellExcelTableWriterSets copiesDataFormatOnly value.When this is
true, whole style is not copied to the destination cell, butDataFormatonly.
This means grid-line, font, font-size, cell color, etc... of the cell is not copied.- Specified by:
copiesDataFormatOnlyin interfaceIfDataTypeCellExcelTableWriter- Parameters:
copiesDataFormatOnly- boolean
-
copiesDataFormatOnly
public boolean copiesDataFormatOnly()Description copied from interface:IfDataTypeCellExcelTableWriterReturns copiesDataFormatOnly value.When this is
true, whole style is not copied to the destination cell, butDataFormatonly.
This means grid-line, font, font-size, cell color, etc... of the cell is not copied.- Specified by:
copiesDataFormatOnlyin interfaceIfDataTypeCellExcelTableWriter- Returns:
- boolean
-