springmvc 利用模板 下载excel

jxls+springmvc实现excel模板导出 NULL 博文链接:https://utopialxw.iteye.com/blog/2316970 立即下载
package com.fh.util;


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;


import javax.servlet.http.HttpServletResponse;


import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Workbook;


import net.sf.jxls.transformer.XLSTransformer;


public class ExportExcelUtil {


public static void doDownload(String path, String destFileName, HttpServletResponse response,Map<String, Object> map) {
XLSTransformer transformer = new XLSTransformer();
InputStream in = null;
OutputStream out = null;
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + destFileName);
System.out.println("destFileName:"+destFileName);
try {
in = new BufferedInputStream(new FileInputStream(path));
Workbook workbook = transformer.transformXLS(in, map);
out = response.getOutputStream();
workbook.write(out);
out.flush();
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
}
}

}




//调用方法

@RequestMapping("/exportReport")
    public void exportArriveOnTimeRateReport(HttpServletRequest request,HttpServletResponse response) throws Exception{
Map<String, Object> map = new HashMap<String, Object>();
String path = PathUtil.getClasspath()  + "exportReport.xls", //模板地址
destFileName = "exportReport.xls";//导出文件名

List<PageData> orders=new ArrayList<PageData>();//要显示的数据
map.put("orders", orders);
ExportExcelUtil.doDownload(path, destFileName, response, map);
}


//模板


AbstractExcelView类 AbstractExcelView导出excel,mvc框架中返回此视图类浏览器即可下载Excel 立即下载

相关推荐

springmvc下Excel下载

有效的纠正了下载时出现的文件类型未知或没有扩展名的情况,也处理了spring下载的情况下文件名以@RequestMapping的value值为下载文件名称的情况

spring mvc实现excel的模板下载与上传

1、模板下载 (1)模板的存储位置:WEB-INF/file/fund.xlsx (2)下载方法: /** * 下载方法 * @param path * @param id * @param req * @return */ public static ResponseEntity<byte[]> downl...

weixin_41377877的博客 783

基于spring的以excel模板的导入导出

以excel模板导出资源,前提是要自己准备excel模板,配置文件中可以写死excel的名字

Spring4.1.1升级到4.3.9遇到的问题与解决方法

Spring4.1.1升级到4.3.9遇到的问题与解决方法

redfoxtao的专栏 5240

C# 标准MVC模板

Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

手把手教你用AppsFlyer SDK实现延迟深度链接(附Android/iOS代码示例)

本文详细介绍了如何使用AppsFlyer SDK实现延迟深度链接,提供Android和iOS双平台代码示例,帮助开发者解决跨平台精准跳转与用户归因问题。通过实战案例和高级场景分析,提升应用的用户转化率和广告投放效果。

sre5engineer的博客 697

view类不响应自定义消息_Spring5.2.2 MVC(21)—VIEW技术之RSS和Atom、PDF和Excel、Jackson、XML 和XSLT...

RSS和AtomAbstractAtomFeedView和AbstractRssFeedView都继承自AbstractFeedView类,分别用于提供Atom和RSS视图。它们基于ROME项目,位于org.springframework.web.servlet.view.feed。 AbstractAtomFeedView要求实现buildFeedEntries()...

weixin_39926394的博客 180

Amber分子动力学模拟:蛋白结构准备全流程与关键注意事项

分子动力学模拟是研究蛋白结构、配体结合与构象变化的重要计算手段,其结果的可靠性高度依赖初始结构的质量。在Amber模拟体系中,结构准备是决定后续计算成败的“一票否决”环节,任何缺失残基、错误质子化状态或未处理的二硫键都可能让长时程模拟失去意义。从PDB原始文件出发,需依次完成结构检查与清洗、残基命名统一、配体参数化、金属离子建模、加氢及质子化状态判断,最后通过tleap构建力场、溶剂盒子与离子环境。这一过程看似琐碎,却直接决定了蛋白在模拟中的物理合理性。无论是解析催化机制、评估药物结合亲和力,还是探索构象变

weixin_31714129的博客 237

springmvc下载excel模板示例代码

excel

pingweicheng的博客 1107

Synares病毒实战:如何手动清除C盘隐藏的Synaptics.exe(附资源修复脚本)

本文详细介绍了Synares感染型病毒的手动清除方法,该病毒伪装成Synaptics触摸板驱动,感染EXE和XLSX文件。文章提供了从病毒行为分析、母体清除到被感染文件修复的全流程指南,并附有实用的资源修复脚本和防御加固方案,帮助用户彻底清除这一顽固病毒。

lg888的博客 2339

CSAPP performance lab

CSAPP 深入理解计算机系统的performance Lab

weixin_46091531的博客 1250

SpringMVC 下载Excel模板和导入数据

一:模板下载功能 页面: window.location.href="/test/downloadModel?id="+result; id是uuid生成的一个请求ID;         java:         @ResponseBody @RequestMapping(value ="/downloadModel", method = {Reques

男儿当自强 3870

5分钟搞定:用Ollama在MacBook上本地运行Qwen3大模型(附避坑指南)

本文详细介绍了如何在MacBook上使用Ollama快速部署和运行Qwen3大模型,包括安装步骤、性能优化技巧及常见问题解决方案。Ollama作为一款轻量级工具,特别适合M系列芯片的Mac用户,支持多种量化版本,显著降低资源消耗,提升推理速度。

sql99的博客 822

web包下载_springmvc文件上传和下载,下载excel模板和导入excel数据(poi解析) - wenbin_ouyang...

目录:1、springmvc文件下载2、springmvc文件上传3、下载excel模板的demo4、导入excel数据的demo1、springmvc文件下载 <--返回目录转自:springmvc文件下载、文件下载是web项目中常用的服务,在springmvc中常用ResponseEntity类来事项文件下载、ResponseEntityResponseEntity类实现响应头、文...

weixin_39580564的博客 289

【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

学无止境、积少成多、厚积薄发 3105

通过理解 sk_buff 深入掌握 Linux 内核自定义协议族的开发实现

在。

数字人生 458

基于SpringMVC+EasyPoi,采用Excel模板方式实现Excel在线预览和导出(2021版)

一、背景:某工厂需要查看指定年度的设备维护计划,一般需要把全年72个周,每个周做哪些维护工作排班排出以及工时统计出来,在正式生成维护工单之前,需要先确认下。维护计划大概是某一周要执行哪些维护项,大概长下面这个样子,根据客户提供的资料提取Excel模板。 由于需要展示全年大约72周的排班信息(导致Excel列数较多),且维护项大约有几百项(导致Excel行数较多),综合意见,PC端提供在线预览(实现简单确认)和下载两个功能,来满足客户正式生成设备维护工单前,设备维护计划确认工作。 二、思路:一般来

yu102655的专栏 2265

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2497

Java:excel模板下载

需求:项目中需要excel的导入功能,就需要相关excel的模板配置,将配置好的模板上传服务器,直接下载后插入数据上传解析等。

来到人间不过是个蹭饭的客人,还挑什么酸甜苦辣。 436

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

poi下载excel模板

/** * 下载模板 * @param tplName * @param returnName * @param response * @param request * @throws Exception */ @RequestMapping(value = "/downloadTpl") ...

weixin_30835649的博客 828

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

springmvc+excel多表头模板下载功能

text/plain;charset=UTF-8                                                                                           controller层 // servicen层调用downloadAgentlistData(); String fi

u010235074的专栏 381

java模板引擎Excel_下载Excel 模板,使用java下载 springMVC实现文件上传和下载

pom.xml关键jar包如下:commons-fileuploadcommons-fileupload1.3.3org.apache.poipoi-ooxml3.17其中,commons-fileupload适用于文件上传和下载的jar包,poi-ooxml是支持操作excel文件的jar包.spring-web.xml需要在spring的配置文件中配置上传文件的解析器.class="o...

weixin_31115505的博客 184

SpringMVC+POI下载文件模板和导出Excel

如果文件模板是固定的,直接放到服务目录下,然后可以用下面的代码下载(模板文件放到项目的webapp下,不要放到WEB-INF下)   &lt;a target="_self" href="/template/template.xlsx" &gt;下载office模版&lt;/a&gt;        如果是需要从数据库查询出来导出的,则参考下面的代码     @Reque...

6436

spring boot ,spring cloud 下载resource 目录下的excel模板文件

/** * 下载模板 * */ @RequestMapping(value = "/downloadExcel") @ResponseBody public void downloadExcel(HttpServletResponse response, HttpServletRequest req) { try...

zl386119974的专栏 2170

模板文件下载到浏览器--excel,worrd

可以把静态文件excel放到项目resources目录下,给个相对路径。也可以将excel放到服务器中给个url,中间好像要地址解析这里没试过,我的是直接放到项目中去。

qq_50523945的博客 397

SpringMVC+Spring+mybatis 实现excel模板下载

/** * 考试科目导入模板 * @param request * @param response */ @RequestMapping(value="/downloadKskm",method=RequestMethod.POST) public void downloadKskm(HttpServletRequest request,HttpServletResponse respon...

weixin_42387547的博客 895
上一篇: 图片64编码和解码
下一篇: java 比较两对象的方法
闲云9134
博客等级 码龄10年 12粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值