easyEscel

一、环境搭建

此工具是阿里巴巴提供的开源工具,用来读取excel表格中数据,而且是一行一行读,速度快,浪费资源少

1、引入依赖

<!--easyExcel-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.2.3</version>
</dependency>

二、写操作

1、创建实体类

在这里插入图片描述

package com.esayexcel.test.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

@Data
public class DomeData {
    //设置excel表头名
    @ExcelProperty("学生编号")
    private Integer sno;
    @ExcelProperty("学生姓名")
    private String name;
}

2、测试类测试

在这里插入图片描述

package com.esayexcel.test.excel;

import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.List;

public class TestWrite {
    public static void main(String[] args) {
        //1、设置要写入的文件的路径
        String path="F:/2.xlsx";


        //需要写入的内容,随便创建点,就不从数据库取了,保证结果集放在List集合中即可
        List<DomeData> list=new ArrayList<>();

        for(int i=1;i<=10;i++) {
            DomeData domeData=new DomeData();
            domeData.setSno(i);
            domeData.setName("第"+i);
            list.add(domeData);
        }

        //2、调用easyExcel中方法,write是一个重载方法,有多种参数,但都是第一个参数重载,有直接传File对象的,有传输出流的,我这里用路径
        //第二个参数是你实体类的对象
        //.sheet设置表名(每个excel工作铺有多个sheet表)
        //.doWrite 将List集合写入指定excel
        EasyExcel.write(path, DomeData.class).sheet("test").doWrite(list);
    }
}

在这里插入图片描述

三、读操作

1、创建实体类

在这里插入图片描述

2、创建监听器

在这里插入图片描述

package com.esayexcel.test.excel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.Map;

public class ExcelListener extends AnalysisEventListener {
    private Integer num=0;
    //按行读取内容
    @Override
    public void invoke(Object o, AnalysisContext analysisContext) {
        System.out.println("第"+(num++)+"行"+o);

    }
    //读取完成后
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("=========读取完成=======");
    }
}

在这里插入图片描述

3、测试

在这里插入图片描述

package com.esayexcel.test.excel;

import com.alibaba.excel.EasyExcel;
public class TestWrite {
    public static void main(String[] args) {
        //1、设置要读取的文件的路径
        String path="F:/2.xlsx";

        //2、调用easyExcel中方法,read是一个重载方法,有多种参数,但都是第一个参数重载,有直接传File对象的,有传输出流的,我这里用路径
        //第二个参数是你实体类的对象
        //第三个参数时你的监听器类
        //.sheet设置表名(每个excel工作铺有多个sheet表)
        //.doRead 读方法
        EasyExcel.read(path, DomeData.class,new ExcelListener()).sheet("test").doRead();
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
创建模板是 EasyExcel 中的一项常见操作,它可以为我们的数据表格提供一种预设的格式和样式。以下是使用 EasyExcel 创建模板的简单步骤: 首先,我们需要引入 EasyExcel 相关的依赖,通过 Maven 或 Gradle 导入 EasyExcel 的 jar 包。 其次,我们创建一个 ExcelWriter 对象,这个对象将负责创建和编辑 Excel 文件。我们可以通过指定文件路径和文件名,使用 create() 方法创建一个空的 Excel 文件。 然后,我们可以使用 ExcelWriter 对象的 sheet() 方法创建一个工作表,并指定工作表的名称。我们还可以设置工作表的样式,如表头样式、数据行样式等。 接下来,我们可以通过设置 ExcelWriter 对象的 table() 方法来创建一个表格。我们需要指定表格的起始行和起始列,并可以设置表格中行和列的样式。 在创建表格时,我们还可以通过设置 table() 方法的参数来设置表头,例如指定表头的标题、样式等。 最后,我们可以使用 write() 方法将数据写入 Excel 文件,通过指定数据的起始行和列及数据的内容,将数据写入指定位置。 同时,我们还可以进行其他一些常见操作,如合并单元格、设置单元格的宽度和高度、设置单元格的数据格式等。 当所有的数据都写入完成后,我们可以使用 finish() 方法来保存和关闭 Excel 文件。这样,一个带有预设格式和样式的 Excel 模板就创建成功了。 需要注意的是,EasyExcel 创建模板的过程可以根据实际需求进行灵活的调整和扩展。它提供了丰富的 API 接口,使我们可以根据具体业务场景做出更多的定制化操作。 总之,EasyExcel 是一个功能强大且易于使用的 Java Excel 处理工具,通过它我们可以轻松地创建各种模板并实现灵活的数据处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殷丿grd_志鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值