easyExcel 读取excel(按条读取)

MAVEN

xml 复制代码
      <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.0.5</version>
        </dependency>

代码

java 复制代码
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
 
// 定义你的数据类,用于映射Excel中的字段
public class YourDataClass {
    // 定义字段,与Excel列名对应
    @ExcelProperty(index = 1)
    private String field1;
    @ExcelProperty(index = 2)
    private String field2;
    // getters and setters

    public String getField1() {
        return field1;
    }

    public void setField1(String field1) {
        this.field1 = field1;
    }

    public String getField2() {
        return field2;
    }

    public void setField2(String field2) {
        this.field2 = field2;
    }

    @Override
    public String toString() {
        return "YourDataClass{" +
                "field1='" + field1 + '\'' +
                ", field2='" + field2 + '\'' +
                '}';
    }
}

// 自定义监听器,用于处理读取到的数据
class YourDataListener extends AnalysisEventListener<YourDataClass> {
    @Override
    public void invoke(YourDataClass data, AnalysisContext context) {
        System.out.println(data);
        // 处理每条数据,例如保存到数据库或其他操作
    }
 
    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {
        // 所有数据处理完毕后的操作
        System.out.println("doAfterAllAnalysed");
    }
}
 
// 读取Excel文件
class YourExcelReader {
    public void readExcel(String fileName) {
        // 读取第一个sheet
        EasyExcel.read(fileName, YourDataClass.class, new YourDataListener())
            .sheet()
            .doRead();
    }
}
 
// 使用
class Main {
    public static void main(String[] args) {
        YourExcelReader reader = new YourExcelReader();
        reader.readExcel("C:\\Users\\28698\\Documents\\xxxxx.xlsx");
    }
}

https://www.baidu.com/s?wd=easyexcel%E5%A4%8D%E6%9D%82%E6%95%B0%E6%8D%AE&rsv_spt=1&rsv_iqid=0xb82331eb0011cb00&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=57095150_7_oem_dg&rsv_enter=1&rsv_dl=tb&oq=easy&rsv_btype=t&inputT=4213&rsv_t=2e30yPMD2lAzHObglPAtRziTwFCyCpVyR2ekIw73AnkB02dVwyDmvPN1zFYStYSU1xWJM84rWg0&rsv_sug3=22&rsv_sug1=17&rsv_sug7=100&rsv_pq=b65dc51501a09efe&rsv_sug2=0&rsv_sug4=4513

相关推荐
古法安卓几秒前
Android-GPU压测工具
android·java·android studio
不积跬步无以至千里mmbb2627 分钟前
rust_analysis
开发语言·后端·rust
SL_staff34 分钟前
10人团队如何用轻量私有化文档平台实现知识复用提效?技术视角拆解B/S架构下的协作闭环
java·开源·全栈
释厄6231 小时前
同性线套娃律——圆面积必然=1+2+...+n 的求和·圆心不与 π 相关
java·人工智能·算法·1024程序员节
暴力求解1 小时前
C++ ---继承(二)
开发语言·c++·算法
猫猫.1531 小时前
IO、存储、硬盘、文件系统详细总结
java·java-ee
陈飞EXCEL1 小时前
北京杰飞 IT 旗下妙码生花少儿Python编程上线两大学习系统
开发语言·python·学习
SL_staff1 小时前
设备离线时业务不中断:JVS-IOT高可用架构解析
java·物联网·产品
郭小李2 小时前
mybatis 动态 sql
java·sql·mybatis
代龙涛2 小时前
WordPress Query 查询机制详解(WP_Query)
开发语言·后端·php·wordpress