springboot项目Java轻松实现Excel导出

Springboot项目Java轻松实现Excel导出

一、需求背景

要求Java后端实现一个Excel导出功能。

二、工程包引入

java;gutter:false; implementation group: 'org.apache.poi', name: 'poi', version: '4.0.1' implementation group: 'org.apache.poi', name: 'poi-ooxml', version: '4.0.1'</p> <pre><code> Maven可以去查询pom.xml的引入方式。 ### 三、示例代码 ;gutter:true;
@GetMapping("/exportExcel")
public void exportExcel(HttpServletRequest request, HttpServletResponse response) {

try {
HSSFWorkbook wb = new HSSFWorkbook();
// 根据页面index 获取sheet页
HSSFSheet sheet = wb.createSheet("人员基本信息");
HSSFRow rowHead = sheet.createRow(0);
rowHead.createCell(0).setCellValue("姓名");
rowHead.createCell(1).setCellValue("年龄");
rowHead.createCell(2).setCellValue("性别");
rowHead.createCell(3).setCellValue("工作");
for (int i = 0; i < 10; i++) {
// 创建HSSFRow对象
HSSFRow row = sheet.createRow(i + 1);
// 创建HSSFCell对象 设置单元格的值
row.createCell(0).setCellValue("张三" + i);
row.createCell(1).setCellValue(i);
row.createCell(2).setCellValue("男" + i);
row.createCell(3).setCellValue("科研" + i);
}
// 输出Excel文件
OutputStream output = response.getOutputStream();
response.reset();
// 设置文件头
response.setHeader("Content-Disposition",
"attchement;filename=" + new String("人员信息.xls".getBytes("gb2312"), "ISO8859-1"));
response.setContentType("application/msexcel");
wb.write(output);
wb.close();
} catch (Exception e) {
e.printStackTrace();
}
}

四、导出效果

springboot项目Java轻松实现Excel导出

大家可以根据自己的需求导出相应的excel内容。

Original: https://www.cnblogs.com/owenma/p/14591537.html
Author: 森林木马
Title: springboot项目Java轻松实现Excel导出

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/538999/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SQL的执行流程

    1. SQL的语句结构 1.1 SQL92 语法 SELECT DISTINCT …,…,…(存在聚合函数) FROM …,…,… WHERE 多表的连接条…

    Java 2023年6月5日
    097
  • SpringMVC学习笔记

    本文转载自尚硅谷杨博超老师的笔记,视频链接–>哔哩哔哩 一、SpringMVC简介 1、什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划…

    Java 2023年6月8日
    086
  • Java设计模式之(十四)——策略模式

    Define a family of algorithms, encapsulate each one, and make them interchangeable. Strate…

    Java 2023年5月29日
    053
  • Java-异常初步练习

    案例一: package com.esandinfo; /** * 自定义一个Exception类 */ class MyCustomException extends Runti…

    Java 2023年5月29日
    086
  • 几个不错的可视化库

    Echarts highcharts 『注:本文来自博客园”小溪的博客”,若非声明均为原创内容,请勿用于商业用途,转载请注明出处http://www.cnb…

    Java 2023年6月16日
    067
  • IDEA中导入Maven模块

    IDEA中导入Maven模块 1.一个模块一个模块添加,添加pom文件 2.批量添加模块:批量添加pom文件 posted on2022-08-25 21:23 scrutiny-…

    Java 2023年6月15日
    092
  • 解决Jenkins构建完成之后服务自动关闭的问题

    jenkins默认会在构建完成后杀掉构建过程中又jenkins中shell命令触发的衍生进程。 在shell命令中加上BUILD_ID=dontKillMe可以阻止进程被杀掉。 B…

    Java 2023年6月7日
    088
  • 我是如何用IDEA调试BUG的?

    最近小明的bug有点多,忙的连王者荣耀都顾不上玩了,导致现在不得不抽点时间研究一下作为当前大多Java程序员开发工具的IDEA DEBUG功能,以提高效率。 一、条件断点 场景:我…

    Java 2023年6月14日
    079
  • IDEA下某个module无法build生成target

    部署web项目的时候并没有成功,说是资源不可访问,于是查找原因 1、首先检查了业务代码,看前端到controller有无问题 2、其次检查了项目的配置 3、后来发现在out输出里面…

    Java 2023年6月15日
    057
  • application.yml 增加数据库连接,重启日志卡死

    SpringBoot引入JPA,application.ymlapplication.yml增加数据库链接参数,启动卡死,日志没有动,如下图 折腾好久,后面发现用 Maven的pa…

    Java 2023年6月13日
    068
  • 干了3年程序员,我开窍了

    “当时每酣醉,不觉行路难”。 每每有人问我: 程序员工作三年,要大致学习到什么程度才算合格? 这时候,我感觉很难给出一个绝对正确的回答。 我能做的就是,如实…

    Java 2023年6月7日
    087
  • [学习笔记] Java异常处理

    程序运行时,可能会发生各种错误,一些错误是可以避免的,还有些错误是随机出现的且不可避免,一个健壮的程序必须能够处理这些错误; Java内置一套异常处理机制,使用异常来表示错误; 异…

    Java 2023年6月5日
    087
  • IDEA生成带参数和返回值注释

    步骤说明 打开IDEA进入点击左上角 – 文件 – 设置 – 编辑器 – 活动模板 新建活动模板 填写模板文本 编辑变量 添加变量表…

    Java 2023年6月15日
    0112
  • 除了Synchronized关键字还有什么可以保证线程安全?

    日常使用Java开发时,多线程开发,一般就用Synchronized保证线程安全,防止并发出现的错误和异常,那么除了Synchronized关键字还有什么可以保证线程安全吗? 什么…

    Java 2023年6月13日
    070
  • 整数除法

    给定两个整数 a 和 b ,求它们的除法的商 a/b ,要求不得使用乘号 ‘*’、除号 ‘/’ 以及求余符号 ‘%’ 。 注意: 整数除法的结果应当截去( truncate)其小数…

    Java 2023年6月7日
    081
  • 并查集路径压缩

    并查集里的 find 函数里可以进行路径压缩,是为了更快速的查找一个点的根节点。对于一个集合树来说,它的根节点下面可以依附着许多的节点,因此,我们可以尝试在 find 的过程中,从…

    Java 2023年6月5日
    0107
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球