Module jp.ecuacion.util.poi
Class StringFreeExcelTableReader
java.lang.Object
jp.ecuacion.util.poi.excel.table.ExcelTable<String>
jp.ecuacion.util.poi.excel.table.reader.ExcelTableReader<String>
jp.ecuacion.util.poi.excel.table.reader.concrete.StringExcelTableReader
jp.ecuacion.util.poi.excel.table.reader.concrete.StringFreeExcelTableReader
- All Implemented Interfaces:
IfDataTypeStringExcelTable,IfExcelTable<String>,IfFormatFreeExcelTable<String>,IfDataTypeStringExcelTableReader,IfExcelTableReader<String>,IfFormatFreeExcelTableReader<String>
public class StringFreeExcelTableReader
extends StringExcelTableReader
implements IfFormatFreeExcelTableReader<String>
Reads tables with unknown number of columns, unknown whether it have a header line,
unknown header labels if it has a header line.
It obtains cell values as String.
The header line is not necessary.
This class reads the table at the designated position and designated lines and columns.
Finish reading if all the columns are empty in one line.
-
Nested Class Summary
Nested classes/interfaces inherited from class jp.ecuacion.util.poi.excel.table.reader.ExcelTableReader
ExcelTableReader.IterableReader<T>, ExcelTableReader.IteratorReader<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.reader.concrete.StringExcelTableReader
columnDateTimeFormatMap, dateTimeFormatFields inherited from class jp.ecuacion.util.poi.excel.table.reader.ExcelTableReader
tableColumnSizeGivenByConstructor, tableRowSizeGivenByConstructorFields inherited from class jp.ecuacion.util.poi.excel.table.ExcelTable
ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOpposite, sheetName, tableStartColumnNumber, tableStartRowNumber -
Constructor Summary
ConstructorsConstructorDescriptionStringFreeExcelTableReader(String sheetName, Integer tableStartRowNumber, int tableStartColumnNumber, Integer tableRowSize, Integer tableColumnSize) Constructs a new instance.StringFreeExcelTableReader(String sheetName, Integer tableStartRowNumber, int tableStartColumnNumber, Integer tableRowSize, Integer tableColumnSize, NoDataString noDataString) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptioncolumnDateTimeFormat(int columnNumber, DateTimeFormatter dateTimeFormat) Sets dateTimeFormat for specific column.defaultDateTimeFormat(DateTimeFormatter dateTimeFormat) Sets defaultDateTimeFormat.Gets NoDataString.Methods inherited from class jp.ecuacion.util.poi.excel.table.reader.concrete.StringExcelTableReader
getDateTimeFormatMethods inherited from class jp.ecuacion.util.poi.excel.table.reader.ExcelTableReader
getIterable, getReadyToReadTableData, getTableColumnSize, getTableRowSize, ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOpposite, read, read, setTableColumnSizeMethods 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.IfDataTypeStringExcelTable
getStringValueMethods inherited from interface jp.ecuacion.util.poi.excel.table.reader.IfDataTypeStringExcelTableReader
getCellData, isCellDataEmptyMethods inherited from interface jp.ecuacion.util.poi.excel.table.IfExcelTable
getSheetName, ignoresAdditionalColumnsOfHeaderData, ignoresAdditionalColumnsOfHeaderData, isVerticalAndHorizontalOpposite, isVerticalAndHorizontalOppositeMethods inherited from interface jp.ecuacion.util.poi.excel.table.IfFormatFreeExcelTable
getFarLeftAndTopHeaderLabel, getHeaderLabelData, getNumberOfHeaderLinesMethods inherited from interface jp.ecuacion.util.poi.excel.table.reader.IfFormatFreeExcelTableReader
updateAndGetHeaderData, validateHeaderData
-
Constructor Details
-
StringFreeExcelTableReader
public StringFreeExcelTableReader(@RequireNonnull String sheetName, @Nullable Integer tableStartRowNumber, int tableStartColumnNumber, @Nullable Integer tableRowSize, @Nullable Integer tableColumnSize) Constructs a new instance.About the params
sheetName,tableStartRowNumber,tableStartColumnNumber,tableRowSizeandtableColumnSize, seeExcelTableReader(String, Integer, int, Integer, Integer). -
StringFreeExcelTableReader
public StringFreeExcelTableReader(@RequireNonnull String sheetName, @Nullable Integer tableStartRowNumber, int tableStartColumnNumber, @Nullable Integer tableRowSize, @Nullable Integer tableColumnSize, @Nonnull NoDataString noDataString) Constructs a new instance.About the params
sheetName,tableStartRowNumber,tableStartColumnNumber,tableRowSizeandtableColumnSize, seeExcelTableReader(String, Integer, int, Integer, Integer).- Parameters:
noDataString- noDataString
-
-
Method Details
-
getNoDataString
Description copied from interface:IfDataTypeStringExcelTableReaderGets NoDataString.- Specified by:
getNoDataStringin interfaceIfDataTypeStringExcelTableReader- Returns:
- NoDataString
-
defaultDateTimeFormat
Description copied from class:StringExcelTableReaderSets defaultDateTimeFormat.- Overrides:
defaultDateTimeFormatin classStringExcelTableReader- Parameters:
dateTimeFormat- dateTimeFormat string forDateTimeFormatter.- Returns:
- StringExcelTableReader (for method chain)
-
columnDateTimeFormat
public StringFreeExcelTableReader columnDateTimeFormat(int columnNumber, DateTimeFormatter dateTimeFormat) Description copied from class:StringExcelTableReaderSets dateTimeFormat for specific column.- Overrides:
columnDateTimeFormatin classStringExcelTableReader- Parameters:
columnNumber- the column number data is obtained from, starting with 1 and column A is equal to columnNumber 1. When the far left column of a table is 2 and you want to speciries the far left column, the columnNumber is 2.dateTimeFormat- dateTimeFormat string forDateTimeFormatter.- Returns:
- StringExcelTableReader (for method chain)
-