Class BeanSheetReader<T>

java.lang.Object
org.aoju.bus.office.excel.reader.BeanSheetReader<T>
All Implemented Interfaces:
SheetReader<List<T>>

public class BeanSheetReader<T> extends Object implements SheetReader<List<T>>
读取Sheet为bean的List列表形式
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • BeanSheetReader

      public BeanSheetReader(int headerRowIndex, int startRowIndex, int endRowIndex, Class<T> beanClass)
      构造
      Parameters:
      headerRowIndex - 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略
      startRowIndex - 起始行(包含,从0开始计数)
      endRowIndex - 结束行(包含,从0开始计数)
      beanClass - 每行对应Bean的类型
  • Method Details

    • read

      public List<T> read(org.apache.poi.ss.usermodel.Sheet sheet)
      Description copied from interface: SheetReader
      读取数据
      Specified by:
      read in interface SheetReader<T>
      Parameters:
      sheet - Sheet
      Returns:
      读取结果
    • setCellEditor

      public void setCellEditor(CellEditor cellEditor)
      设置单元格值处理逻辑 当Excel中的值并不能满足我们的读取要求时,通过传入一个编辑接口,可以对单元格值自定义,例如对数字和日期类型值转换为字符串等
      Parameters:
      cellEditor - 单元格值处理接口
    • setIgnoreEmptyRow

      public void setIgnoreEmptyRow(boolean ignoreEmptyRow)
      设置是否忽略空行
      Parameters:
      ignoreEmptyRow - 是否忽略空行
    • setHeaderAlias

      public void setHeaderAlias(Map<String,String> headerAlias)
      设置标题行的别名Map
      Parameters:
      headerAlias - 别名Map
    • addHeaderAlias

      public void addHeaderAlias(String header, String alias)
      增加标题别名
      Parameters:
      header - 标题
      alias - 别名