JAVA中使用POI实现Excel 下载功能

使用Java导出Excel表格并由浏览器直接下载——基于POI框架 目录 背景描述 技术准备 导出Excel——尝鲜版 导出Excel——封装版(通过反射) 导出Excel——深度封装(设置下拉选项) 扩展——多个列分别是不同的下拉选项怎么封装 2019-10-28 更新,必看!!! 2019-12-18更新,修复小概率的文件名乱码问题 背景描述 最近博主在做的Web项目中,有一个导出数据到Excel表格的需求,之前用纯JS实现过,这次打算... 阅读详情

1:需要准备的依赖项
 

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.9</version>
        </dependency>
        <dependency>
<!--poi对excel2007以上版本的支持-->
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.9</version>
        </dependency>

2:具体实现
 

public void download(HttpServletRequest request , HttpServletResponse response) throws IOException {
         String fileName = "template/init_meter1.xls"; //这个是xls模板,这个是Springboot项目中对应的resources的地址
         Resource classPathResource = new ClassPathResource(fileName); //这个Resource是用于读取
         OutputStream out = null;
         Workbook wb =  new HSSFWorkbook(classPathResource.getInputStream());//HSSFWorkbook是用于xls的操作
         Sheet sheet = wb.getSheet(wb.getSheetName(0));  //获取表格中sheet 的名字
         int row = 1;
        Row row1 = null;
        row1 = sheet.getRow(row);
        if (row1 == null) {
            row1 = sheet.createRow(row);
        }
        Cell cell1 = row1.getCell(0);   //获取到对应的单元格列
        if (cell1 == null) {
            cell1 = row1.createCell(0);
        }
         cell1.setCellValue("2"==null ? "" :"ABCDEFG"); //这里的数据可以动态生成,我这里是写死为了测试
         wb.setForceFormulaRecalculation(true);  //更新excel
         out=  response.getOutputStream();  //获得输出流
         response.setCharacterEncoding("UTF-8");
         response.setContentType("application/octet-stream; charset=UTF-8");
         response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8"));
        wb.write(out);
        if (out != null)
            out.close();  //关闭资源
    }
}

如果能帮到你们点个关注,定期更新一些有用的功能 

Apache POI库来创建和操作并下载Excel文件 / 设置响应头 response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");// 将工作簿写入响应输出流 workbook.write(response.getOutputStream());// 设置自动换行 cellStyle.setWrapText(true);// 关闭工作簿 workbook.close();// 设置单元格样式。// 设置单元格样式。 阅读详情

相关推荐

利用POI导出excel带下载框

声明: 研究了好几天,一开始使用工具类在本地可以导出,部署到服务器上就没有文件,真是醉了.我把过程写出来,希望可以让小伙伴们增加个思路. 依赖: 导入导出都可以用,如果嫌少的话,可以去别的小伙伴文章多沾点哈哈 <!-- POI依赖 ,处理EXCEL WORD PDF--> <dependency> <groupId>org.apache.poi</groupId> <a.

laozhang0910的博客 463

apache poi下载流程

1.打开你的浏览器输入  https://www.apache.org/  2.然后拖动到最下面,你会看到下面这个图,找到P分类,然后点击POI进入 3.点击下图红色箭头指向的链接 4.点击下图红色箭头指向的链接 5.选择你要下载的资源

qq_31065001的博客 1万+

Apache POI库jar文件

Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持多种Microsoft Office格式,包括Word、Excel、PowerPoint、Outlook和Visio等。开发人员可以使用Apache POI库来读取、写入和修改这些格式的文档。 提供多种API:Apache POI库提供了多种API,包括HSSF、XSSF、HWPF、XWPF、HSLF和XSLF等。这些API可以帮助开发人员处理不同类型的Office文档,例如HSSF可以处理Excel 97-2003格式的电子表格,XSSF可以处理Excel 2007及以上版本的电子表格。 支持多种数据类型:Apache POI库支持多种数据类型,包括字符串、数字、日期、布尔值、图像等。开发人员可以使用Apache POI库来读取和写入这些数据类型,以便更好地处理Office文档。

POI下载excel通用方法

最近遇到一个业务是需要下载excel,使用POI,这里记录一下实现过程。

m0_37635053的博客 2655

STM8库函数开发手册(3) //UART1、内部EEPROM、FLASH操作库、IIC(硬、软)

STM8S 微控制器家族的通用同步异步收发器(UART1,UART2 或者UART3)提供了一种灵活的方法与使用工业标准NRZ 异步串行数据格式的外部设备之间进行全双工数据交换。STM8 的UART 提供范围的波特率选择,并且支持多处理器通讯。UART 也支持LIN(局部互联网)协议版本1.3,2.0,和2.1 以及在主模式下的J2602。 UART1 和UAR...

finedayforu的博客 2520

RocketMQ源码分析之消息轨迹

文章目录前言一、消息轨迹二、消息轨迹源码分析1、producer端2、consumer端三、消息轨迹中存储的信息1.TraceContext2.TraceBean3.TraceType四、总结 前言   本篇文章将会从以下方面介绍消息轨迹:什么是消息轨迹?如何启用消息轨迹?示例demo、消息轨迹的源码分析和消息轨迹中存储的信息。最后会用一张图来总结消息轨迹的工作原理。 一、消息轨迹 1.什么是消息轨迹? 消息轨迹是用来跟踪记录消息发送、消息消费的轨迹。 2.如何启用消息轨迹? broker端 需要在b

不爱学习的小妞博客 1075

java使用Apache POI实现Excel的导出下载与读取功能

如果你需要处理复杂的Excel文件并且数据量适中,Apache POI是一个更好的选择

Good good study,day day up 2798

MYSQL、ORACLE、PostgreSQL数据库对象层次及权限管理对比

本文为出于自己扩展、比较、图形化的思维路径自行总结归纳,可能有些细节不太准确,欢迎指正。MySQL、Oracle、PostgreSQL关系型数据库都有管理员用户、用户、权限管理、表函数索引等数据库对象,schema。但在数据库对象隶属层次上有差异和相同的地方。

rachel_2016的博客 1489

java后台实现excel文件下载功能

java后台实现excel文件下载功能   java中对于excel文件的操作,有读取,写入,上传等功能,在对excel文件进行操作时,为了让使用者更加直观的制作excel数据,必然会有下载模板excel文件功能,这里以学生基本信息模板excel文件为例,实现对指定路径下的excel文件进行下载的后台代码。   对excel文件的操作使用到poi接口,对于不同拓展名的excel文件调用不同的对象,maven导入jar包语句可以参考poi导入jar包。   我们在这里操作的对象是.xlsx格式的exc.

u010637366的博客 3045

HFSS求解器背后的数学原理:从麦克斯韦方程到S参数计算

本文深入解析了Ansys HFSS求解器的数学原理,从麦克斯韦方程出发,详细介绍了模式驱动求解(Driven Solution)和本征模求解(Eigenmode)等核心算法。通过有限元方法和模式匹配技术,HFSS将电磁场问题转化为矩阵方程求解,实现S参数计算和场分布分析,为工程师提供精确的电磁仿真工具。

weixin_28314575的博客 464

Balser相机的硬件触发实战:从连线到信号处理

本文详细介绍了Balser相机硬件触发的实战应用,从硬件接线、信号定义到软件配置(Pylon Viewer及API)提供了完整指南。重点阐述了如何利用外部物理电信号实现微秒级精准触发,解决工业场景下的同步与延迟问题,并分享了信号调理、抗干扰等高级实战经验。

y9z0a1b的博客 336

spring boot + vue 使用poi实现Excel导出功能(包括Excel样式调整,以及前后端代码)

可以直接复制拿来用哟。(#^.^#) 目录 一、pom.xml依赖 二、代码大致流程是这样的 三、后端工具类 四、基于vue,使用axios调用后端接口,实现下载文件的方法 五、看效果 一、pom.xml依赖 <!--poi文档处理--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ..

毅呀毅呀哟 1万+

Cilium动手实验室: 精通之旅---5.Mutual Authentication with Cilium

在Cilium 入门实验室中,您将在受《星球大战》启发的场景中实施高级第 3-7 层网络策略。在实验结束时,您将实施强大的网络策略,并通过微分段保护 Empire 免受来自叛乱的攻击。在本实验中,您将重新部署《星球大战》演示应用程序,但除了网络策略之外,您还将了解如何在工作负载之间实施相互身份验证。

Q先生 1397

java poi excel 下载官网_POI导出Excel下载_POI导出Excel官方下载-太平洋下载中心

使用POI生成excel,然后直接生成流文件,前台页面直接弹出下载窗口,不需要先生成excel文本再下载,省时省力Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。poi导出excel基本步骤第一步:引入所需...

weixin_42490307的博客 259

【EB_Tresos专题】-06-配置一个UDS诊断DID

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 4085

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 150

Java读取Excel数据:基于Apache POI

Java本身不支持直接读取微软的Excel表格数据。第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据。 首先需要到Apache官网下载POI的库,下载链接地址:https://poi.apache.org/download.html 本文使用的poi-3.9-20121203 假设现在有有一个名为1.xls的Excel文件,1.xls的表数据内容是这...

一个标题 2476

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java代码实现下载Excel

package com.envision.hr.portal.center.mvc; import org.apache.poi.hssf.usermodel.HSSFRow; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annota.

itwang007的博客 1774

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

前端通过后端java下载excel-VUE-JAVA - Poi-文件流

前端通过后端java下载excel-VUE-JAVA - Poi-文件流前言一、pom.xml二、ExcelController.java三、前端下载附带链接 前言 1.导出excel流行的有 poi 与 jxl ,两者差不多,在数据量大时,jxl对内存耗费较少 2.poi也有两个不同的jar包,poi与poi-ooxml,分别是处理excel2003和excel2007+的。 毕竟poi-ooxml是poi的升级版本,处理的单页数据量也是百万级别的,所以我们选择的也是poi-ooxml。 3.EasyEx

weixin_45941687的博客 1025

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

poi excel 下载

package com.lenovo.qes.portal.modules.report.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.

日日留心的技术专栏 638

前后端分离之POI实现Excel文件的上传和下载

若有不对之处欢迎大家指出,这个也是在学习工作中的一些总结,侵删! 需要源码联系QQ:1352057131 得之在俄顷,积之在平日。 POI概述 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格档案读和写的功能。 结构: HSSF:提供读写Microsoft Excel格式档案的功能。 XSSF:提供读写Microso...

努力爬行的小蜗牛的博客 1926

springboot整合poi实现excel模板导出

1.引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a...

weixin_43753453的博客 1285

Java poi下载excel模板

导入POI依赖: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <dependency>

weixin_43865977的博客 557

java POI Excel导出功能

/** * 停车出入记录导出 * @param request * @param response * @throws Exception */ @RequestMapping("revenue_managent_down_export.htm") @ResponseBody public JSONMessage revenueManagementDownExport(H

wanwei1987的博客 682

java excel导出下载_Java导出excel并下载功能

我们使用的导出并下载功能是利用一个插件叫POI的插件提供的导出功能,很实用;首先先导入Jar包:Action代码:public void exportToExcel(List data) throws Exception{this.setEnableAccessRequest(true);this.setEnableAccessResponse(true);HttpServletRequest ...

weixin_28730131的博客 4950
下一篇: 计算机毕业设计怎么做,全攻略!
Java1161701653
博客等级 码龄5年 9粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值