Spring Boot整合EasyExcel

news/2024/12/4 20:10:14/

Spring Boot整合EasyExcel主要涉及到以下几个步骤:

1.添加EasyExcel依赖到Spring Boot项目的pom.xml文件中。

2.创建数据模型类,用于映射Excel文件中的数据。

3.编写读取和写入Excel的服务。

以下是一个简单的例子:

1.添加EasyExcel依赖

<dependency>

2.<groupId>com.alibaba</groupId>

3.<artifactId>easyexcel</artifactId>

4.<version>2.2.6</version>

5.</dependency>

2.创建数据模型类

import com.alibaba.excel.annotation.ExcelProperty;

 

public class DataModel {

    @ExcelProperty("序号")

    private int sequence;

    @ExcelProperty("名称")

    private String name;

    // 省略getter和setter方法

}

3.编写读取和写入Excel的服务

import com.alibaba.excel.EasyExcel;

import java.util.List;

 

public class ExcelService {

 

    public void writeExcel(String filename, List<DataModel> data) {

        EasyExcel.write(filename, DataModel.class).sheet("Sheet1").doWrite(data);

    }

 

    public List<DataModel> readExcel(String filename) {

        List<DataModel> list = EasyExcel.read(filename)

            .head(DataModel.class)

            .sheet()

            .doReadSync();

        return list;

    }

}

使用服务读取和写入Excel

@SpringBootApplication

public class ExcelApplication {

 

    public static void main(String[] args) {

        SpringApplication.run(ExcelApplication.class, args);

    }

 

    @Bean

    public ApplicationRunner applicationRunner(ExcelService excelService) {

        return args -> {

            // 写入Excel

            List<DataModel> data = new ArrayList<>();

            // 添加数据到data

            excelService.writeExcel("output.xlsx", data);

 

            // 读取Excel

            List<DataModel> readData = excelService.readExcel("output.xlsx");

            // 处理读取到的数据

        };

    }

}

以上代码展示了如何在Spring Boot应用中使用EasyExcel来进行Excel文件的读写操作。在实际应用中,你可能需要根据具体需求进行更复杂的配置和错误处理。


http://www.ppmy.cn/news/1552364.html

相关文章

CAD 二次开发入门与实践:以 C# 为例

摘要&#xff1a; 本文详细介绍了如何使用 C# 进行 CAD 软件的二次开发。首先阐述了 CAD 二次开发的概念、意义与应用场景&#xff0c;接着深入探讨了开发环境的搭建&#xff0c;包括 CAD 相关 API 的引用与 C# 开发工具的配置。随后重点讲解了基于 C# 的 CAD 二次开发的核心技…

字节青训Marscode——8:找出整形数组中超过一半的数

问题描述 小R从班级中抽取了一些同学&#xff0c;每位同学都会给出一个数字。已知在这些数字中&#xff0c;某个数字的出现次数超过了数字总数的一半。现在需要你帮助小R找到这个数字。 测试样例 样例1&#xff1a; 输入&#xff1a;array [1, 3, 8, 2, 3, 1, 3, 3, 3] 输出…

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 目录 Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 1. 项目说明 2. 数据说明 &#xff08;1&#xff09;心跳信号分类预测数据集 3. 模型训练 &#xff08;1&#xff09;项目安装 &…

(计算机网络)期末

计算机网络概述 物理层 信源就是发送方 信宿就是接收方 串行通信--一次只发一个单位的数据&#xff08;串行输入&#xff09; 并行通信--一次可以传输多个单位的数据 光纤--利用光的反射进行传输 传输之前&#xff0c;要对信源进行一个编码&#xff0c;收到信息之后要进行一个…

Meta-Llama-3-8B-Instruct 模型的混合精度训练显存需求:AdamW优化器(中英双语)

深入分析 Meta-Llama-3-8B-Instruct 模型的混合精度训练显存需求 Meta-Llama-3-8B-Instruct 是一个 8B&#xff08;80亿&#xff09;参数的大型语言模型&#xff0c;适用于指令微调任务。与之前的 7B 模型相比&#xff0c;它在计算和存储方面会有更高的需求。为了提高训练效率…

SQL进阶技巧:如何寻找同一批用户 | 断点分组应用【最新面试题】

目录 0 问题描述 1 数据准备 2 问题分析 ​编辑 3 小结 0 问题描述 用户登录时间不超过10分钟的视为同一批用户,找出以下用户哪些属于同一批用户(SQL实现) 例如: user_name time a 2024-10-01 09:55 b 2024-10-01 09:57 c 2024-10-01…

网络安全运维——高级 题库一 50题

1. 单选题 进行监督和检查全管理制度的贯彻执行情况、系统的运行情况&#xff0c;并且对安全审查和决策机构担负保护系统安全的责任&#xff0c;但工作重点偏向于监视的是&#xff08;&#xff09;。 A. 安全审查和决策机构 B. 安全主管机构 C. 安全运行维护机构 D. 安全审…

opencv-mobile在幸狐RV1106部署使用

本文将介绍 “opencv-mobile”&#xff0c;一款体积仅有官方 1/10 的精简 OpenCV 库&#xff0c;以及它在 LuckFox Pico 平台上的应用。 原文出处&#xff1a;https://zhuanlan.zhihu.com/p/670191385 1、 创建一个项目文件夹 mkdir opencv-mobile-test cd opencv-mobile-test…