springboot集成excel导入导出

news/2024/7/21 3:52:26 标签: spring boot, excel, java

1、引入依赖

<dependency>
    <groupId>com.pig4cloud.excel</groupId>
    <artifactId>excel-spring-boot-starter</artifactId>
    <version>1.2.7</version>
</dependency>

2、导出

java">@ResponseExcel(name = "测试列表")
@PostMapping("/export")
public List<TestVO> export() {
    List<TestVO> list = new ArrayList<>();
    TestVO vo = new TestVO();
    vo.setId("1");
    vo.setName("杰克马");
    list.add(vo);
    TestVO vo1 = new TestVO();
    vo1.setId("2");
    vo1.setName("乔峰");
    list.add(vo1);
    return list;
}
java">@Data
public class TestVO {

    @ExcelProperty(index = 0, value = "编号")
    @ColumnWidth(15)
    private String id;

    @ExcelProperty(index = 1, value = "名称")
    @ColumnWidth(20)
    private String name;
}

导出效果

3、导入

java">@PostMapping("/import")
public void importTest(@RequestExcel List<ImportVO> list) {
    log.info("导入数据 = {}", JSONObject.toJSONString(list));
}
java">@Data
public class ImportVO {

    @ExcelProperty(index = 0, value = "编号")
    private String id;

    @ExcelProperty(index = 1, value = "名称")
    private String name;
}

创建模板文件

用postman测试调用,其中key必须为file

导入效果


http://www.niftyadmin.cn/n/5026542.html

相关文章

Postman使用_接口导入导出

文章目录 Postman导入数据Collections导出数据Environments导出数据Postman导出所有数据 Postman导入数据 可以导入collections&#xff08;接口集&#xff09;、Environments&#xff08;环境配置&#xff09;通过分享的链接或导出的JSON文件导入数据&#xff08;还可以从第三…

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析

【SA8295P 源码分析】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析 一、QNX AIS Server 框架分析二、QNX Hypervisor / Android GVM 方案介绍三、Camera APP 调用流程分析四、QCarCam 状态转换过程介绍五、Camera 加串-解串 硬件链路分析六、摄像头初始化检测过程介绍…

Python in Visual Studio Code 2023年9月更新

作者&#xff1a;Courtney Webster - Program Manager, Python Extension in Visual Studio Code 排版&#xff1a;Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展将于 2023 年 9 月发布&#xff01; 此版本包括以下内容&#xff1a; • 将 Python …

关于卫星电话的冷知识

卫星电话功率 卫星电话的发射功率取决于以下几个因素&#xff1a; 卫星的轨道高度&#xff1a;卫星的轨道高度越高&#xff0c;卫星电话与卫星之间的距离越远&#xff0c;信号衰减越大&#xff0c;因此需要更大的发射功率。一般来说&#xff0c;同步轨道卫星&#xff08;GEO&…

【第四阶段】kotlin语言中的数组类型

1.kotlin语言中的数组类型 类型定义IntArrayintArrayOf()DoubleArraydoubleArrayOf()LongArraylongArrayOf()ShortArrayshortArrayOf()ByteArraybyteArrayOf()FloatArrayfloatArrayOf()BooleanArraybooleanArrayOf()Array<对象类型>arrayOf() 2.Intarry常规操作的越界崩…

【API 管理】什么是 API 管理,为什么它很重要?

当今复杂的数字生态系统由许多相互关联的部分组成。API 作为看门人和连接器在其中发挥着关键作用——提供了许多最终用户甚至没有注意到的自动化机会和效率。 企业密切关注 API。它们对于应用程序、数据和各种客户交互的功能至关重要。 这使得 API 管理成为几乎每个部门的组织…

kafka事务的详解

一 kafka事务的机制 1.1 kafka的事务机制 通过事务机制&#xff0c;KAFKA 可以实现对多个 topic 的多个 partition 的原子性的写入&#xff0c;即处于同一个事务内的所有消息&#xff0c;不管最终需要落地到哪个 topic 的哪个 partition, 最终结果都是要么全部写成功&#xf…

CSS总结第八天 HTML5 + CSS3提高

目标 能够说出 3~5 个 HTML5 新增布局和表单标签能够说出 CSS3 的新增特性有哪些 HTML5新特性 概述 HTML5 的新增特性主要是针对于以前的不足&#xff0c;增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题&#xff0c;基本是 IE9 以上版本的浏览…