前言:本篇博客读写Excel使用的是EasyExcel,EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目 。详细了解和使用请参考官方文档:EasyExcel · 语雀一、Excel示例
二、代码实现
1、引入依赖
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.7</version></dependency>
2、创建对象import lombok.Data;import com.alibaba.excel.annotation.ExcelProperty;@Datapublic class UserExcel {@ExcelProperty(value = "https://www.jinnalai.com/fenxiang/用户名", index = 0)private String name;@ExcelProperty(value = "https://www.jinnalai.com/fenxiang/登录名", index = 1)private String loginName;@ExcelProperty(value = "https://www.jinnalai.com/fenxiang/用户密码", index = 2)private String loginPassword;}
【java的excel的读取和写入 java操作excel】3、读写Excel/** * 批量导入用户信息 */@Overridepublic void batchInsert(MultipartFile file) throws IOException {List<User> users = new ArrayList<>();List<UserExcel> userExcels = new ArrayList<>();// 读excelEasyExcel.read(file.getInputStream(), UserExcel.class, new AnalysisEventListener<UserExcel>() {@Overridepublic void invoke(UserExcel userExcel, AnalysisContext analysisContext) {User user = new User();BeanUtils.copyProperties(userExcel, user);users.add(user);userExcels.add(userExcel);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {// 存储到数据库中users.forEach(user -> baseMapper.insert(user));System.out.println("excel文件读取完毕!");}}).sheet().doRead();;// 写excelEasyExcel.write(new File("D://输入用户信息.xlsx"), UserExcel.class).sheet().doWrite(userExcels);
4、写Excel成功示例路漫漫其修远兮,吾将上下而求索
译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索 。
推荐阅读
- 电子书阅读器哪款好 好用的电子阅读器推荐
- 无损音乐软件推荐 无损音质最好的app
- 编写c语言的工具软件 c语言工具推荐下载
- 最好用的BT磁力种子搜索 磁力种子下载
- 免费好用的抠图软件 免费抠图软件推荐
- 超市的收银系统有哪些 收银系统十大排名
- 搜狗表情包推荐 好看的搜狗表情包分享
- 耳机哪个好用推荐 好用的蓝牙耳机推荐介绍
- 检查磁盘的工具有什么 磁盘检查工具推荐
- 制作h5的软件都有哪些 免费制作h5页面的软件