当前位置: 首页 > article >正文

使用Java操作Excel

1.引入依赖
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.1.3</version>
        </dependency>
2.编写实体类,用注解映射Excel表格属性
@Data
public class Excel {
    @ExcelProperty("用户名")
    @ColumnWidth(20)
    private String name;
    @ExcelProperty("性别")
    @ColumnWidth(20)
    private String sex;
}
3.编写Java代码向Excel表格写入文件
  • 定义Excel路径
  String fileName = "用户信息.xlsx";
  • 准备好要写入Excel文件里的内容
    private static List<Excel> data() {
        // 准备一些测试数据
        List<Excel> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Excel excel = new Excel();
            excel.setName("张三" + i);
            excel.setSex("男");
            list.add(excel);
        }
        return list;
    }
  • 在测试类里调用EasyExce里的的静态方法传入文件路径,实体类,要写入的数据执行写入数据操作即可完成Excel内容写入工作
4.编写Java代码读取Excel里的数据
  • 创建监听器类来处理每一行的数据
public class ExcelListener extends AnalysisEventListener<Excel> {
    private List<Excel> dataList = new ArrayList<>();

    @Override
    public void invoke(Excel data, AnalysisContext context) {
        dataList.add(data);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {
        // 所有数据解析完成后的操作
    }

    public List<Excel> getDataList() {
        return dataList;
    }
}
  • 使用 EasyExcel来读取文件
    在这里插入图片描述

  • 定义文件路径

String fileName = "用户信息.xlsx";
  • 创建监视器执行读取方法
ExcelListener listener = new ExcelListener();
EasyExcel.read(fileName, UserData.class, listener).sheet().doRead();
  • 访问读取的数据
List<UserData> dataList = listener.getDataList();
for (UserData userData : dataList) {
System.out.println("用户名:" + userData.getUsername() + ", 年龄:" + userData.getAge());}


http://www.kler.cn/a/570605.html

相关文章:

  • R语言基础| 基本图形绘制
  • 数据集/API 笔记:新加坡风速 API
  • Linux12-UDP\
  • 打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第一天)
  • go语言逆向-符号恢复
  • iOS逆向工程概述与学习路线图
  • Mysql面试篇笔记:
  • 【Python】在Windows下配置Python最小环境并在React执行Python脚本
  • SpringCloud系列教程(十一):token验证
  • unidbg 实现 JNI 与 Java 交互
  • ffmpeg源码编译支持cuda
  • PyCharm 对接 DeepSeek 大模型的详细操作流程
  • ArcGIS操作:11 计算shp矢量面的质心坐标
  • 【JAVA】ThreadPoolTaskExecutor 线程池学习、后端异步、高并发处理
  • ArcGIS操作:08 计算shp面积并添加到属性表
  • 解释 CSS 盒模型的概念以及如何使用 box-sizing 属性
  • 厦大团队|报告:《读懂大模型概念、技术与应用实践》140 页 PPT(文末附链接下载)
  • 知识图谱的推荐实现方案(Vue)
  • 泛型边界的使用
  • Linux 基础---文件权限