利用EasyPoi导出数据到Excel表

news/2024/7/21 5:04:25 标签: java, spring, poi, excel

目录

poi%E4%BE%9D%E8%B5%96%EF%BC%9A-toc" style="margin-left:40px;">一、在pom.xml文件中导入easypoi依赖

二、准备一个Student实体类

三、编辑Controller层代码


poi%E4%BE%9D%E8%B5%96%EF%BC%9A">一、在pom.xml文件中导入easypoi依赖

java"><dependency>
    <groupId>cn.afterturn</groupId>
    <artifactId>easypoi-spring-boot-starter</artifactId>
    <version>3.3.0</version>
</dependency>

二、准备一个Student实体类

java">@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class Student {

    /**
     * name:对应excel中的列名
     * orderNum:自动获取某个字段在 Excel 中的列的位置
     * width:excel中每一列的宽度
     */

    @Excel(name = "编号",orderNum = "0",width = 15)
    private Integer id;

    @Excel(name = "姓名",orderNum = "0",width = 15)
    private String name;

    @Excel(name = "地址",orderNum = "0",width = 15)
    private String address;
}

三、编辑Controller层代码

java">@RestController
@GetMapping("/export")
public class ScrmCustomerInfoController {

    /**
     * 导出查询到的数据到excel表中
     * @param response
     */
    
    public void export(HttpServletResponse response){
        //定义一个list集合来存放数据
        List<Student> list = new ArrayList<Student>();

        //给学生对象存入数据
        Student student = new Student();
        student.setId(001).setName("张三").setAddress("成都市双流区");

        //将学生数据存入List集合中
        list.add(student);

        try {
            ExcelUtils.exportExcel(list, "titleName", "sheetName", CustomerInfoVO.class, "fileName", response);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}


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

相关文章

java输入年月日,输出这是这一年的第几天

package com.cy.test;import java.util.Scanner;/*** 题目&#xff1a;* 输入某年某月某日,判断这一天是这一年的第几天?* 注意&#xff1a;只允许使用int类型&#xff0c;不允许使用date类型*/public class daysTest {public static void main(String[] args) {int year;int …

java计算两个日期之间的月份差

需求&#xff1a;计算两个日期之间相差几个月份 说明&#xff1a;适用于yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd、yyyyMM、yyyy-MM、yyyy/MM格式的日期 package demo;import java.util.Scanner;public class TestMonths {public static void main(String[] args) {Scanner sc n…

The import ...... collides with another import statement

一、问题说明 java中&#xff0c;import两个包的同名类时&#xff0c;就会出现如下问题&#xff1a; The import ...... collides with another import statement 二、解决办法 1、如果只需要使用其中一个类&#xff0c;则删除导入的另一个类 2、如果导入的两个包的同名类都…

modelsim找不到库的问题

当quartus ii和libero一起安装在同一台电脑上时&#xff0c;在调用modelsim时&#xff0c;会容易出现找不到库的问题&#xff0c;解决的办法就是在quartus ii 和 libero的modelsim.ini文件里添加相应的库路径。比如我的工程找不到Proasic3e的库&#xff0c;那么就在.ini文件里添…

通过VHDL实现BlockRAM

收藏并分享一篇文章&#xff0c;内容是使用VHDL语言来描述Block Ram&#xff0c;防止丢失&#xff0c;侵删。 原文链接&#xff1a;https://www.eefocus.com/guozhiyang/blog/14-03/302339_47a70.html?mobile1 Block Ram作为一种固定资源存在于FPGA内&#xff0c;我们在设计中…

1553B总线控制器61580使用

收藏一篇关于61580使用的文章&#xff0c;侵删&#xff01; 原文地址&#xff1a;http://emesjx.spaces.eepw.com.cn/articles/article/item/100023 1、BU-61580有“缓冲”和“透明”2种存储模式&#xff0c;前者使用BU-61580内部4Kx16bit缓冲区&#xff0c;后者使用外部RAM作为…

modelsim功能仿真,综合仿真和时序仿真

收藏一篇关于modelsim三种仿真解析的文章&#xff0c;解释的比较清晰&#xff0c;侵删&#xff01; 原文地址&#xff1a;https://www.cnblogs.com/sccdlyc/archive/2012/08/13/2637135.html 之前玩fpga时一直用modelsim仿真&#xff0c;现在玩ASIC老师要求用NC了。在这里我就简…

fpga外部输入信号处理方法

收藏一篇文章&#xff0c;侵删&#xff01; 原文地址&#xff1a;https://www.it610.com/article/1282778.htm 我们将问题分解为2部分&#xff0c;来自同步时钟域信号的处理和来自异步时钟域信号的处理。前者要简单许多&#xff0c;所以先讨论前者&#xff0c;再讨论后者。 1.同…