java操作excel(java的excel的读取和写入)

前言:本篇博客读写Excel使用的是EasyExcel,EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。详细了解和使用请参考官方文档:EasyExcel · 语雀

一、Excel示例

java操作excel(java的excel的读取和写入)(1)

二、代码实现

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 = "用户名", index = 0)    private String name;    @ExcelProperty(value = "登录名", index = 1)    private String loginName;    @ExcelProperty(value = "用户密码", index = 2)    private String loginPassword;}

3、读写Excel

/** * 批量导入用户信息 */@Overridepublic void batchInsert(MultipartFile file) throws IOException {    List<User> users = new ArrayList<>();    List<UserExcel> userExcels = new ArrayList<>();    // 读excel    EasyExcel.read(file.getInputStream(), UserExcel.class, new AnalysisEventListener<UserExcel>() {        @Override        public void invoke(UserExcel userExcel, AnalysisContext analysisContext) {            User user = new User();            BeanUtils.copyProperties(userExcel, user);            users.add(user);            userExcels.add(userExcel);        }        @Override        public void doAfterAllAnalysed(AnalysisContext analysisContext) {        	// 存储到数据库中            users.forEach(user -> baseMapper.insert(user));            System.out.println("excel文件读取完毕!");        }    }).sheet().doRead();;    // 写excel    EasyExcel.write(new File("D://输入用户信息.xlsx"), UserExcel.class).sheet().doWrite(userExcels);

4、写Excel成功示例

java操作excel(java的excel的读取和写入)(2)

路漫漫其修远兮,吾将上下而求索

译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页