excel数据转list

本文介绍如何在工作中将Excel数据通过Apache POI库转化为List,重点是利用javabean和自定义的excelImportexcel工具类,详细阐述了调用接口和测试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作中需要将一个产品excel数据转化为一种grammar规则文件,就需要获取到excel的数据进行处理,现在总结下思路;
这里注明:尽量使用Apache公司下的poi包
原因:

  1. apache公司继续在维护;
  2. 支持2007版本以后的excel;

    • javabean
    • excelImportexcel工具类
    • 调用的接口
    • excel

    1.javabean

public class LoanUseBean implements Serializable{
   
   

    private String enUse;
    private String chUse;

    public String getEnUse() {
        return enUse;
    }

    public void setEnUse(String enUse) {
        this.enUse = enUse;
    }

    public String getChUse() {
        return chUse;
    }

    public void setChUse(String chUse) {
        this.chUse = chUse;
    }
}

2.excel工具类

public class ExcelImpotUtils {
   
   

    private static final Logger logger = LoggerFactory.getLogger(ExcelImpotUtils.class);

    static private Workbook wb;
    static private Sheet sheet;

    /**
     * @param in          :承载着Excel的输入流
     * @param sheetIndex  :要导入的工作表序号
     * @param skipRows    跳过读取的条数,默认为0
     * @param entityClass :List中对象的类型(Excel中的每一行都要转化为该类型的对象)
     * @param fieldMap    :Excel中的中文列头和类的英文属性的对应关系Map
     * @param fileName    :文件名
     * @return :List
     * @throws ServiceException
     * @MethodName : excelToList
     * @Description : 将Excel转化为List
     */
    public static <T> List<T> excelToList(InputStream in, int sheetIndex, int skipRows, Class<T> entityClass,
                                          List<FieldDefine> fieldMap, String fileName) throws ServiceException {
        // 定义要返回的list
        List<T> resultList = new ArrayList<>();
        try {
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值