使用easyexcel读取EXcel

标题使用easyexcel读取EXcel

在这里插入图片描述

1.导入依赖

 <dependency>
	  <groupId>com.alibaba</groupId>
	  <artifactId>easyexcel</artifactId>
	  <version>1.1.2-beat1</version>
 </dependency>

2.新建一个 ExcelModel 实体(需要继承 BaseRowModel)

@Data
public class Wno extends BaseRowModel {
    @ExcelProperty(index = 0 , value = "工号")
    private String jobNumber;
}

3.读取

       //存放表格中员工工号
        ArrayList<String> jobNumbers = new ArrayList<>();
        // sheetNo --> 读取哪一个 表单
        // headLineMun --> 从哪一行开始读取( 不包括定义的这一行,比如 headLineMun为2 ,那么取出来的数据是从 第三行的数据开始读取 )
        // clazz --> 将读取的数据,转化成对应的实体,需要 extends BaseRowModel
        Sheet sheet = new Sheet(1, 1, Wno.class);
        // 这里 取出来的是 ExcelModel实体 的集合
        List<Object> readList = EasyExcelFactory.read(is, sheet);
  		 for (int i = 0; i < readList.size(); i++) {
            Wno wno = (Wno) readList.get(i);
            //拿到实体类可以做一些验证
             //员工表里去查下,这个工号有没有,如果没有,提示:第rowNum行工号"   "有误,请核实!
             String jobNumber = wno.getJobNumber();//获取到员工工号
             //当前行数
            int d = i + 2;
            //判断是否为空为空跳过
            if (jobNumber==null||jobNumber.length()==0) {
                continue;
            }
             //返回工号集合
             jobNumbers.add(jobNumber);
            
        } 

            

参考地址:https://www.cnblogs.com/oukele/p/11443659.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EasyExcel是一个基于注解、无依赖、低内存占用的Java读写Excel的开源项目。它可以非常方便地读取Excel文件中的数据,并将其转换为Java对象。下面是一个示例代码,演示了如何使用EasyExcel读取Excel文件并将其转换为Java对象: ```java import com.alibaba.excel.EasyExcel; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.metadata.Sheet; import com.alibaba.excel.read.builder.ExcelReaderBuilder; import com.alibaba.excel.read.listener.ReadListener; import java.util.ArrayList; import java.util.List; public class ExcelToObjectConverter { public static void main(String[] args) { String fileName = "path/to/excel/file.xlsx"; List<MyObject> objects = new ArrayList<MyObject>(); ReadListener<MyObject> listener = new ReadListener<MyObject>() { @Override public void onException(Exception exception) { exception.printStackTrace(); } @Override public void onReadError(Exception exception) { exception.printStackTrace(); } @Override public void onAllSheetFinish() { } @Override public void onSheetFinish(int sheetIndex) { } @Override public void onReadFinish() { } @Override public void onRowRead(List<MyObject> rowData, int rowIndex) { objects.addAll(rowData); } }; ExcelReaderBuilder readerBuilder = EasyExcel.read(fileName, MyObject.class, listener); Sheet sheet = new Sheet(1, 1, MyObject.class); readerBuilder.sheet(sheet).doRead(); // Do something with the objects... } public static class MyObject { @ExcelProperty(index = 0) private String property1; @ExcelProperty(index = 1) private double property2; @ExcelProperty(index = 2) private Date property3; // Getters and setters... } } ``` 在这个示例中,我们首先定义了一个MyObject类,并使用@ExcelProperty注解将Excel文件中的列与Java属性进行映射。然后,我们创建一个ReadListener对象,用于处理读取Excel文件中的数据。在onRowRead方法中,我们将读取到的Java对象添加到一个列表中。最后,我们使用EasyExcel读取Excel文件,并将其转换为Java对象。读取完成后,我们可以对生成的Java对象进行处理。 需要注意的是,EasyExcel默认会将Excel文件中的所有数据读取到内存中,因此在读取大文件时可能会出现内存占用过高的问题。如果需要处理大文件,可以使用EasyExcel的分段读取功能,将文件拆分成多个小文件进行读取

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值