Interface IfFormatFreeExcelTableReader<T>

Type Parameters:
T - See IfExcelTable.
All Superinterfaces:
IfExcelTable<T>, IfExcelTableReader<T>, IfFormatFreeExcelTable<T>
All Known Implementing Classes:
CellFreeExcelTableReader, StringFreeExcelTableReader

public interface IfFormatFreeExcelTableReader<T> extends IfFormatFreeExcelTable<T>, IfExcelTableReader<T>
Is a reader which treats free format tables.
  • Method Details

    • updateAndGetHeaderData

      default List<List<String>> updateAndGetHeaderData(@Nonnull List<List<T>> rtnData)
      Description copied from interface: IfExcelTableReader
      Updates excel data to treat it easily, like remove its header line, and returns the header list.

      Considering various patterns of headers, return type ls List<List<String>>.

      Specified by:
      updateAndGetHeaderData in interface IfExcelTableReader<T>
      Parameters:
      rtnData - table data
      Returns:
      header data
    • validateHeaderData

      default void validateHeaderData(@Nullable List<List<T>> headerData)
      Description copied from interface: IfExcelTableReader
      Validates the excel table header.
      Specified by:
      validateHeaderData in interface IfExcelTableReader<T>
      Parameters:
      headerData - string header data
      The data type is List<List<String>> headerData because the header with multiple lines may exist.
      Pass a list with `size() == 0` when it's a table with no header or nothing to validate.