springBoot中Excel导出

springboot实现数据库中数据导出Excel功能 功能介绍        网上查找了一堆的数据导出代码,可能是自己基础比较薄弱的原因还是别的什么原因,导致一直没有运行成功,就算是运行成功的,结果也是差强人意。在此总结一下自己借鉴别人已经经过自己整合出来的一个demo。 步骤解析         1. 前台页面添加数据导出按钮。         2. 后台进行数据的导出功能。         2. 1 数据库信息的查询 阅读详情
依赖
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.10.1</version>
</dependency>
//工具类

package com.sk.springboot.Util;

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;

public class ExcelWriteUtil {
    public static HSSFWorkbook getHSSFWorkbook(String sheetName, String []title, String [][]values, HSSFWorkbook wb){
        if(wb == null){
            wb = new HSSFWorkbook();
        }
        HSSFSheet sheet = wb.createSheet(sheetName);
        HSSFRow row = sheet.createRow(0);
        HSSFCellStyle style = wb.createCellStyle();
        HSSFFont font=wb.createFont();
        font.setColor(HSSFColor.BLACK.index);//字体颜色
        font.setFontHeightInPoints((short)12);
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//字体增粗
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
        style.setFont(font);

        HSSFCell cell = null;
        //创建标题
        for(int i=0;i<title.length;i++){
            cell = row.createCell(i);
            cell.setCellValue(title[i]);
            cell.setCellStyle(style);
        }
        //创建内容
        for(int i=0;i<values.length;i++){
            row = sheet.createRow(i + 1);
            for(int j=0;j<values[i].length;j++){
                row.createCell(j).setCellValue(values[i][j]);
            }
        }
        return wb;
    }
}
//测试实现类

package com.sk.springboot.Util;

import com.feibo.shikai.springboot.domain.UserD;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;

public class ExcelTest {

    public  void exportExcelApiInterfaceLog(HttpServletResponse response) {
        String filename = "ExcelName.xls";
        try {
            this.setResponseHeader(response,filename);
            HSSFWorkbook wb=this.writeExcel();
            OutputStream os = response.getOutputStream();
            wb.write(os);
            os.flush();
            os.close();
        } catch (Exception e) {
           e.printStackTrace();
        }
    }
    public void setResponseHeader(HttpServletResponse response, String fileName) {
        try {
            response.setContentType("application/force-download");
            response.setHeader("Content-Disposition", "attachment;filename="+  URLEncoder.encode(fileName, "UTF-8"));
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    public  HSSFWorkbook writeExcel(){
//需要写入的实体类,此处我模拟一个实体类
        UserD u =new UserD();
        u.setId(1L);
        u.setName("sk");
        u.setPwd("123");
        u.setAccount("234");

        List userList = new ArrayList();
        userList.add(u);

        String sheetName="ExcelSheet-Name";
        String[][] values = new String[userList.size()][];
        String[] titles = null;
        titles= new String[]{"id","name","pwd","account"};
            for (int i = 0; i <userList.size() ; i++) {
                values[i] = new String[titles.length];
                //将对象内容转换成string
                UserD obj = (UserD) userList.get(i);
                values[i][0] = obj.getId().toString();
                values[i][1] = obj.getName();
                values[i][2] = obj.getPwd();
                values[i][3] = obj.getAccount();
            }
        HSSFWorkbook wb=ExcelWriteUtil.getHSSFWorkbook(sheetName,titles,values,null);
        return wb;
    }

}

 

SpringBoot 设置Excel 多sheet导出 先交代下业务背景,做的是问卷调研的答卷导出,每一个人答卷设置一个sheet, 一般的Excel导出是按单个sheet的最大行数(默认65536 )为基数,超过这个基数后再分一个sheet。 对数据的处理以 List<List<T>>格式操作的 简单来说就是多取一层list也就多一层循环,主要方法有以下两个。 //填充excel public void fillExce... 阅读详情

相关推荐

【SpringBoot】28、SpringBoot中使用JeecgBoot的Autopoi导出Excel

说到导出 Excel,我们首先会想到 poi、jsxl 等,使用这些工具会显得笨重,学习难度大。今天学习使用 JeecgBoot 中的 Autopoi 导出 Excel,底层基于 easypoi,使用简单,还支持数据字典方式 一、开发前戏 1、引入 maven 依赖 <!-- AutoPoi Excel工具类--> <dependency> <groupId>org.jeecgframework</groupId> <artifactId

JACKAL 22万+

springboot导出excel文件

用于操纵excel表格。

qq_65130017的博客 2936

Arm Neoverse CMN-700 QoS与PrefetchTarget架构解析

在现代多核处理器系统中,内存访问性能优化是提升整体效能的关键。QoS(服务质量)技术通过优先级调控机制,确保关键任务获得更高的缓存带宽和内存访问权限。PrefetchTarget作为预取技术的一种实现,能够显著降低内存访问延迟,特别适用于AI训练和数据库系统等高性能计算场景。Arm Neoverse CMN-700通过RN SAM模块实现了硬件级的地址范围检测和优先级调控,支持最多8个独立内存区域的QoS配置。测试数据显示,合理配置QoS可使关键任务延迟降低40%,而PrefetchTarget技术则能减少

weixin_36197669的博客 315

spring boot数据导出excel

excel导出模版对应实体类(注:子类不序列化会抛错)EasyPoiUtils 工具类。

qq_41808386的博客 1005

Python与西门子PLC数据交互实战:基于Snap7的跨平台工业通信指南

本文详细介绍了如何使用Python和Snap7库实现与西门子PLC的数据交互。内容涵盖跨平台环境搭建、连接参数配置、数据读写实战及性能优化技巧,为工业自动化、数据采集和智能制造场景提供了一套轻量、灵活且高效的通信解决方案。

vim8coder的博客 287

YDOOK: ANSYS Maxwell 19 教程7:Maxwell 2D 材料管理 添加新增 永磁材料

使用ANSYS Maxwell 19 添加新增 永磁材料 1. 点击 Add material 按钮后,在左下方的下拉框中下拉选择永磁材料,弹出用材料设置框: 2. 按照下面数据输入 3. 输入 Hc 与 Br/Ap 两项后,其他项的数据将自动计算给出 4. 点击OK后再,为了使得材料属性的完整性,在 Bulk Conductivity 属性行中输入 材料电导率的数值。 ...

YDOOK 1万+

利用SpringBoot实现导出到excel的demo

public static void main(String[] args) throws Exception { HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hssfWorkbook.createSheet("111"); for (int i = 0; i &lt; 10; i++)...

ws826354136的博客 769

【技能】伪真openclaw主动式智能体—告别‘巨婴’AI工具人:体验主动智能体的魅力

摘要: 传统AI常因被动执行、缺乏闭环而令人抓狂。Proactivity主动执行能力将AI从"指令跟随者"升级为"主动合伙人",具备预判需求、自动推进、断聊恢复、问题自解等能力。其核心原理在于建立AI专属工作体系(持久化内存、动态任务层、临时缓存层、归档复盘层),通过7步闭环(感知触发→状态恢复→边界校验→方案探索→动作决策→执行落地→状态留存)确保安全高效。

海兰 210

SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」(亲测)

有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 来源:Springboot使用POI实现导出Excel文件示例的搜索结果-阿里云开发者社区 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」 SpringBoot图文教程2—日志的使用「logback」「log4j」 SpringBoot图文教程3—「‘初恋’情结」集成J...

gb4215287的博客 443

爬虫面试:关于爬虫破解验证码的13个经典面试题

​解释:验证码是一种用于区分人类用户和自动化程序(如爬虫)的技术,通常通过显示图形、文字或音频等方式,要求用户完成特定任务(如识别扭曲的字母、点击特定区域等)。​作用:防止恶意爬虫滥用网站资源、进行批量注册、登录破解等行为,保护网站的安全性和数据的完整性。

数据知道的博客 1万+

加速访问Cloudflare的网站的解决方案

本文主要介绍了加速访问Cloudflare的网站的解决方案,希望能对大家有所帮助。通过软件计算得到最快的IP地址的效果图如下图所示,具体解决方案参考下文。 在这里插入图片描述 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

基于springboot导出Excel(poi)篇

大家好,我是小铁(一个实力和逗比的结合体),好好学习天天向上。(纯属瞎扯),废话不多说了,咱们 直接来看代码 下面是我给大家准备的一些字段,希望对您有帮助!!! HSSFWorkbook excel的文档对象 HSSFSheet excel里的表单 HSSFRow excel里的行 HSSFCell excel的格子单元 HSSFFont excel的字体

weixin_45541795的博客 399

【2024-06-21】网易互娱秋招实习笔试三道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。作者@TechGuide【全网同名】

试问道几许 1055

springboot项目实现excel导出

excel导出 poi

jdbcmeng的博客 6718

RK+linux教程:RK3588 RGA硬件加速在YOLOv5图像预处理中的深度应用教程

摘要: 本教程深入解析了RK3588芯片的RGA硬件加速器在YOLOv5图像预处理中的应用。通过专用硬件设计,RGA支持图像缩放、边界填充等核心操作,结合零拷贝技术显著提升处理效率。重点分析了LetterBox算法的RGA实现,包括参数计算、边界填充和性能优化,并与传统CPU处理对比,展示了RGA在高分辨率图像处理中的优势。教程还提供了统一的预处理接口设计,便于在OpenCV与RGA方案间灵活切换,为RK3588平台的深度学习部署提供实用优化方案。

LXY_LOVE36的博客 977

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Springboot导出EXCEl方法(若依实例)

本文介绍springboot中将数据导出为EXCEL表格文件的方法和具体实现,方法来自若依ruoyispringboot+vue

xsj5211314的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

springboot整合EasyExcel导出excel表格

springboot整合EasyExcel实现导出excel表格,EasyExcel单元格样式设置,,EasyExcel单元格宽度设置,EasyExcel导出案例实战

qq_53604504的博客 2466

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SpringBoot导出Excel的四种方式

第三种方案是通过excel模板来实现的方法,现在基本已经废弃了,之所以放在这里是为了做一个参照,让大家看看不同的实现方法的区别。这种方式通过创建一个Excel模板和对应模板的实体类来实现文件导出,优点是实体类里不需要加注解了,而且在excel里可以设计一些style和格式,缺点是配置excelTemplate太麻烦了。该方法的优点:不用excel模板,导出导出方便。本人力荐前两种方法,有大量的项目使用,相关的博客也比较多,尤其是easyexcel,官方对每种导入导出的方式都有完整的案例参考,简单上手!

m0_74824845的博客 2343

【Excel】使用 SpringBoot 实现 Excel 文件的导入与导出

为了大家能更好地理解这篇博文,在看之前,建议去看看我的上一篇博文:【File】使用 SpringBoot 实现文件的上传与下载 这两篇博文互有联系:文件的导入就是文件的上传;文件的导出就是文件的下载。 至于为什么是 导入/导出 Excel 文件呢?因为 Excel 文件用的频率更多吧。顺便来复习下通过 EasyExcel 来操作 Excel 文件。 ...

sco5282的博客 3万+

SpringBoot导出Excel的四种实现方式

近期接到了一个小需求,要将系统中的数据导出为Excel,且能将Excel数据导入到系统,对于大多数研发人员来说,这算是一个最基本的操作了,本文就给大家总结一下SpringBoot导出Excel的四种实现方式,需要的朋友可以参考下。

此博客内容主要是小可日常工作中的一些问题解决的记录整理而成 2687

SpringBoot 导出Excel

Springboot导出Excel -- poi 方式引入依赖创建表头与设置样式获取Excel数据 引入依赖 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&...

恶心的小达达 2675

Springboot整合easyExcel导入导出Excel

背景: 最近公司有个需求要求可以导入、导出excel,因此在此记录学习一下如何使用Springboot整合easyExcel; 需求: 数据库中有张user表,有个业务要求可以导入、导出“用户名单.xls”表 一、准备: 创建项目: 关于springboot项目如何创建这里不再赘述,放一张项目结构图: 1、导入easyexcel、mybatis、mysql依赖 <!-- easyexc...

Felix_ar 5543

SpringBoot导出Excel工具类

SpringBoot项目 导出查询结果(excel) ClassUtil import org.springframework.stereotype.Component; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.List; /** * @Author: * @Date: * @Description:关于类的操作的工具类

想做一个小孩的杨先生的博客 1588

excel导出_SpringBoot+POI导出Excel表格

大家好,我是给著名程序员羊羽,今天给大家聊的是SpringBoot+POI导出Excel表格。页面表格导出Excel是常见的一个需求,可以用前端直接导出也可以经过后端处理后导出,今天我要给大家说的是用后端导出Excel表格。所需工具/软件/框架1,eclipse/IDEA;2,SpringBoot 3,Maven4,Vue详细步骤1,新建一个SpringBoot工程,我想这个应该不用我说了,大家都...

weixin_39648492的博客 271
上一篇: 接口的加密解密
下一篇: 存储过程 百万级数据编造
SmallTenMr
博客等级 码龄10年 211粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值