java导入导出excel用注解实现

导入:
在这里插入图片描述
excel和接收类字段对应关系

@Data
@ColumnWidth(30)
public class AppVcardExcelVO {@ExcelLine@ExcelIgnore@Schema(description = "导入时候回显行号")private Long lineNum;@NotBlank(message = "客户名不能为空")@ExcelProperty("客户名")@Schema(description = "客户名")private String name;
}
@PostMapping("/importVcard")
public R importVcard(@RequestExcel List<AppVcardExcelVO> excelVOList {return service.importVcard(excelVOList);
}

这样就可以导入了。

下面是导出:

/*** 导出*/
@GetMapping("/exportList")
@ResponseExcel
public List<AppVcardExcelVO> exportList(){return service.exportList();
}

注意使用注解就可以,导入接收用@RequestExcel,导出用@ResponseExcel,@ColumnWidth自定义导航栏宽度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/537745.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.案例、鼠标时间类型、事件对象参数

案例 注册事件 <!-- //disabled默认情况用户不能点击 --><input type"button" value"我已阅读用户协议(5)" disabled><script>// 分析&#xff1a;// 1.修改标签中的文字内容// 2.定时器// 3.修改标签的disabled属性// 4.清除定时器// …

jvaweb 3-13

Element 后端开发 maven maven的作用 下载并配置环境变量 创建Maven项目 Maven坐标 依赖 Maven的依赖传递特性 以图表形式展示依赖 排除依赖 依赖范围 生命周期

滑动窗口最大值(leetcode hot100)

给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,5,3,6,7], k 3 输…

拿捏指针(一)

说到指针可能很多人既熟悉又陌生。那么什么是指针呢? 目录 1.0 定义和地址 1.1 指针定义及 1.2 &取地址操作符 1.3 指针变量 2.0 *解引用操作符 2.1 指针解引用 3.0 指针中的const 3.1 const在*号左边 3.2 const在*号右边 4.0 void*指针 5.0 指针的运算 5.1 …

敏捷团队的质量保障赋能

“没有专职的测试人员&#xff1f; 代码提交就直接发布到生产环境&#xff1f; 而且&#xff0c;一天还可以发布多次&#xff1f;” 对于很多团队来说&#xff0c;这是完全不可能的事情&#xff01;他们都是怎么做到的&#xff1f; &#x1f440; 01 两个案例 相信很多人都对前…

leetCode刷题 12. 整数转罗马数字

1. 思路 罗马数字的转换可以通过贪心算法来实现。我们可以按照罗马数字的规则&#xff0c;从大到小依次匹配并减去对应的值&#xff0c;直到 num 变为 0。 2. 解题方法 初始化一个 StringBuilder 用于存储转换后的罗马数字。枚举所有的罗马数字符号&#xff0c;按照从大到小…

Java面试题之线程

1. 进程和线程的区别 进程是资源分配的基本单位&#xff1b;线程是任务调度执行的基本单位&#xff1b;进程的创建和销毁消耗的资源都比线程要多&#xff1b;多个进程之间的内存资源是独立的&#xff1b;在一个进程中多个线程之间的内存资源是共享的&#xff1b; 一个进程中包…

谷歌蓝牙快速配对(GFPS)技术规范及认证资讯

蓝牙作为短距离传输的主力之一&#xff0c;应用的场景非常广泛&#xff0c;故多个联盟或超级企业在制定标准时&#xff0c;无论是从协议对接、使用场景规范&#xff0c;还是应用要求&#xff0c;都会充分考虑蓝牙的重要作用性&#xff0c;Google也不例外。 今天众乐认证就详细…

信息收集:端口扫描原理,端口扫描分类,端口扫描工具,手动判断操作系统,操作系统识别工具

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《网络安全自学教程》 端口&系统版本 一、端口扫描1、telnet2、Nmap3、Masscan4、端口扫描原…

腾讯云学生服务器购买方法_学生购买腾讯云这样才便宜!

腾讯云学生服务器优惠活动「云校园」轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年&#xff0c;轻量应用服务器4核8G配置112元3个月、352.8元6个月、646.8元一年&#xff0c;CVM云服务器2核4G3M公网带宽配置842.4元一年&#xff0c;腾讯云服务器网txyfwq.com分享2…

5.Python从入门到精通—Python 运算符

5.Python从入门到精通—Python 运算符 Python 运算符算术运算符比较&#xff08;关系&#xff09;运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级 Python 运算符 Python语言支持以下类型的运算符: 算术运算符比较&#xff08;关系&#xff09;运算符赋…

【消息队列开发】实现DataBaseManagerTests(测试单元)

文章目录 &#x1f343;前言&#x1f333;准备工作&#x1f38d;书写测试代码⭕总结 &#x1f343;前言 今天我们来对前面所开发的数据库操作的功能进行测试一下 &#x1f333;准备工作 由于我们接下来要写很多测试用例 并且我们希望每个方法都是一个/一组单元测试用例&am…