当前位置:首页 > 服务端 > EasyExcel导入简单使用

EasyExcel导入简单使用

2022年08月04日 17:36:30服务端4

实体类

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;

import java.util.Date;

@ExcelIgnoreUnannotated//忽略未注解(如果需要忽略的项比较少可以在忽略项上使用@ExcelIgnore)
public class Student{
    @ExcelProperty("姓名")
    private String name;

    @ExcelProperty("年龄")
    @NumberFormat
    private Integer age;

    @ExcelProperty("性别")
    private String gender;

    @ExcelProperty("爱好")
    private String hobby;

    @ExcelProperty("出生日期")
    @DateTimeFormat("yyyy/MM/dd")
    @ColumnWidth(20)
    private Date dateOfBirth;

//    @ExcelIgnore//忽略项(如果需要忽略的项比较多可以在类上使用@ExcelIgnoreUnannotated)
    private String irrelevant;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getHobby() {
        return hobby;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    public Date getDateOfBirth() {
        return dateOfBirth;
    }

    public void setDateOfBirth(Date dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }

    public String getIrrelevant() {
        return irrelevant;
    }

    public void setIrrelevant(String irrelevant) {
        this.irrelevant = irrelevant;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                ", hobby='" + hobby + '\'' +
                ", dateOfBirth=" + dateOfBirth +
                '}';
    }
}

测试类

import com.alibaba.excel.EasyExcelFactory;
import com.alibaba.excel.read.builder.ExcelReaderBuilder;
import com.example.demo.model.Student;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

@Controller
@RequestMapping("/easyExcel")
public class EasyExcelController {

    /**
     * @Title: importExcel
     * @Description: 导入
     * @Param: [file]
     * @return: void
     **/
    @RequestMapping("/importExcel")
    public String importExcel(@RequestParam("file") MultipartFile file) throws Exception{

        ExcelReaderBuilder excelReaderBuilder = EasyExcelFactory.read(file.getInputStream(),Student.class,null);
        List<Student> data = excelReaderBuilder.doReadAllSync();
        if(data != null && data.size() != 0){
            for(Student student : data){
                System.out.println(student);
            }
        }
        return "index";
    }
  
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>主页</title>
</head>
<body>
    <h1>这是主页</h1>
    <div>
        <form action="http://localhost:8081/easyExcel/importExcel" method="post" enctype="multipart/form-data">
            <input type="file" name="file"/>
            <input type="submit" value="导入" />
        </form>

    </div>
    <div>
        <a href="/easyExcel/exportExcel">导出EasyExcel</a>
    </div>
</body>
</html>

EasyExcel导入简单使用 _ JavaClub全栈架构师技术笔记EasyExcel导入简单使用 _ JavaClub全栈架构师技术笔记

 

 

 EasyExcel导入简单使用 _ JavaClub全栈架构师技术笔记

 

来源链接:https://www.cnblogs.com/wdk2020/p/16277520.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/17216.html

标签: EasyExcel
分享给朋友:

“EasyExcel导入简单使用” 的相关文章

SpringBoot图文教程14—SpringBoot集成EasyExcel「上」

SpringBoot图文教程14—SpringBoot集成EasyExcel「上」

有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程...

POIEasyExcel

POI与EasyExcel 数据导出excel 数据导入程序 POI 数据加入内存再操作 消耗内存 // 工作簿 2003 65535行 Workbook workbook = new HSSFWorkbook...

java操纵excel:easyexcel

1.导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version&...

java使用EasyExcel操作Excel

  一、EasyExcel简介 1、EasyExcel特点 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来...

EasyExcel导出简单使用

github地址:https://github.com/alibaba/easyexcel; 参考网址:https://alibaba-easyexcel.github.io/index.html 引入jar: <!-- 阿里巴巴 easyExcel依赖 --&...

使用Layui、Axios、Springboot(Java) 实现EasyExcel的导入导出(浏览器下载)

使用Layui、Axios、Springboot(Java) 实现EasyExcel的导入导出(浏览器下载)

实现EasyExcel的导入导出(浏览器下载) 实现三个按钮的功能,但是却花费了一天的时间包括总结。 使用到的技术:springboot layui axios EasyExcel mybatis-plus 上传模板 不需要用到后端的...

Java 解析 Excel 工具 easyexcel

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但 POI 还是有一些缺陷,比如 07 版 Excel 解压缩以及解压后...

Apache POI & EasyExcel

Apache POI & EasyExcel

Apache POI => EXCEL/WORD/PPT 引入Maven: <!--03版Excel .xls--> <dependency> <groupId>org.apache...

easyexcel测试用例

  package com.alibaba.easyexcel.test.demo.write; import com.alibaba.easyexcel.test.util.TestFileUtil; import com.alibaba.excel.Ea...

利用EasyExcel进行对表格数据的写入

一导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。