Class FlatFileParser.ExcelData

  • Enclosing class:
    FlatFileParser

    static class FlatFileParser.ExcelData
    extends FlatFileParser.Data
    Subclass that is used to return data when the source file is an Excel file. It will forward all get() methods to retrieve the data directly from the Cell item in Excel.
    • Field Detail

      • rowOffset

        private final int rowOffset
      • colOffset

        private final int colOffset
    • Constructor Detail

      • ExcelData

        ExcelData​(XlsxToCsvUtil.SheetInfo sheet,
                  int lineOffset,
                  int lineNo,
                  int dataLineNo,
                  String line,
                  String[] columns,
                  boolean emptyIsNull,
                  boolean nullIsNull,
                  boolean trimWhiteSpace)
        Create a new data object.
    • Method Detail

      • getString

        public String getString​(int index)
        Description copied from class: FlatFileParser.Data
        Get the value in the specified column.
        Overrides:
        getString in class FlatFileParser.Data
        Parameters:
        index - The index for the column, starting at 0
        Returns:
        The value in the column
      • getInt

        public Integer getInt​(int index,
                              NumberFormat parser,
                              boolean nullIfException)
        Description copied from class: FlatFileParser.Data
        Get the value as an integer. The default implementation parses the string value with the given parser. If the source file is an Excel file, the numeric value may be retrieved directly.
        Overrides:
        getInt in class FlatFileParser.Data
      • getLong

        public Long getLong​(int index,
                            NumberFormat parser,
                            boolean nullIfException)
        Description copied from class: FlatFileParser.Data
        Get the value as a long. The default implementation parses the string value with the given parser. If the source file is an Excel file, the numeric value may be retrieved directly.
        Overrides:
        getLong in class FlatFileParser.Data
      • getFloat

        public Float getFloat​(int index,
                              NumberFormat parser,
                              boolean nullIfException)
        Description copied from class: FlatFileParser.Data
        Get the value as a float. The default implementation parses the string value with the given parser. If the source file is an Excel file, the numeric value may be retrieved directly.
        Overrides:
        getFloat in class FlatFileParser.Data
      • getDouble

        public Double getDouble​(int index,
                                NumberFormat parser,
                                boolean nullIfException)
        Description copied from class: FlatFileParser.Data
        Get the value as a double. The default implementation parses the string value with the given parser. If the source file is an Excel file, the numeric value may be retrieved directly.
        Overrides:
        getDouble in class FlatFileParser.Data
      • getDate

        public Date getDate​(int index,
                            Formatter<Date> parser,
                            boolean nullIfException)
        Description copied from class: FlatFileParser.Data
        Get the value as a date. The default implementation parses the string value with the given parser. If the source file is an Excel file, the date value may be retrieved directly.
        Overrides:
        getDate in class FlatFileParser.Data