java实现下载服务器上已经存在的Excel模板

关于如何进行Excel/Word等文档的下载 本人开发阶段,有很多功能都是跟Word,Excel,PPT这些有关,我们有很多POI可用啦实现,在这里我就是用的POI.我这里介绍三种我曾经用到过的方法: 进行Excel/Word等文档的下载方法实现方法1. 直接使用模板文档丢在自身的服务器上(最简单,最便捷). 1. 直接使用模板文档丢在自身的服务器上(最简单,最便捷). 将模板文件丢在服务器上的特定的目录上是最简单,最便捷,最使用的方法,不用... 阅读详情

1. 在对应目录上放入已经准备好的模板:


2. 前台jsp页面的一个按钮:

<a href="javascript:void(0)" class="easyui-linkbutton"
          data-options="iconCls:'icon-add'" onclick="getUserTemplate();">获取模板</a>

3. js函数:

function getUserTemplate() {
	window.location.href = "UserAction!getUserTemplateTC.action";
}

4. 后台action代码(不需要Struts.xml配置文件):

public void getUserTemplateTC() {
		HttpServletRequest request = this.getRequest();
		HttpServletResponse response = this.getResponse();
		
		//获取文件的路径
        String excelPath = request.getSession().getServletContext().getRealPath("/Excel/"+"天池基础信息导入模板_标准.xls");
        String fileName = "天池基础信息导入模板_标准.xls".toString(); // 文件的默认保存名
        // 读到流中
        InputStream inStream;
		try {
			inStream = new FileInputStream(excelPath);//文件的存放路径
			// 设置输出的格式
	        response.reset();
	        response.setContentType("bin");
	        response.addHeader("Content-Disposition",
	                "attachment;filename=" + URLEncoder.encode("天池基础信息导入模板_标准2.xls", "UTF-8"));
	        // 循环取出流中的数据
	        byte[] b = new byte[200];
	        int len;

	        while ((len = inStream.read(b)) > 0){
	            response.getOutputStream().write(b, 0, len);
	        }
	        inStream.close();

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

5.后台action代码(需要struts.xml时):

action:

public String getUserTemplateTC() {
		HttpServletRequest request = this.getRequest();
		//获取文件的路径
        String excelPath = request.getSession().getServletContext().getRealPath("/Excel/"+"天池基础信息导入模板_标准.xls");
		try {
			userTemplateIs = new FileInputStream(excelPath);//文件的存放路径
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return "userTemplate";
        
	}

struts.xml:

<result name="userTemplate" type="stream">
 <param name="contentType">application/vnd.ms-excel</param>
 <param name="inputName">userTemplateIs</param>
 <param name="contentDisposition">
  fileName = "${userTemplateName}"
 </param>
 <param name="bufferSize">1024</param>
</result>

步骤4和步骤5 选一种即可。







java之poi 使用 easyexcel 实现Excel 批量导入导出 本章提供了java使用阿里的easyexcel实现Excel导入,导出示例,还有网络下载的方法。 模板大家可以随意制作,本例中使用模板表头及数据已经截图,以供参考。 easyexcel背景: Java解析,生成Excel比较有名的框架有Apache poi,jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一... 阅读详情

相关推荐

SpringBoot 自定义注解来实现动态切换数据源

/ 初始化数据源@Override@Inherited@Pointcut(“@annotation(包名.aop.DataSource)”) public void@Pointcut 注解定义了一个切点,名称为 dynamicDataSource。@annotation(包名.aop.DataSource) 表示这个切点匹配所有带有 @DataSource 注解的方法。

晴天飛 雪的博客 1838

上传excel文件到到服务器(导入信息)

技术准备: 1.文件上传 fileuploadtest.jsp <html> <head> <base href="<%=basePath%>"> <title>演示文件上传</title> </head> <body> <%--文件上传的表单三个条件: 1.表单组件标签只能用:<input type="file"> 下面这些是平常常用的组件:

weixin_52961165的博客 2181

【Claude】Not logged in 错误:未登录状态的判断与 /login 认证路径 bug报错已解决

login 是首选修复:大多数 "Not logged in" 只需重新执行 /login检查系统时间:时间偏差是 Token 验证失败的常见原因避免密钥库被清理:将 Claude Code 添加到系统清理工具的白名单企业环境用 API Key:如果组织禁用 OAuth,使用 API Key 认证区分凭证类型:理解 Not logged in(无凭证)vs Invalid key(有但无效)

博客 7307

Java下载excel模板文件

先提供一个下载Excel模板的功能。用户下载好模板后,可以在模板文件当中填写要上传的内容,填写完过后再进行导入Excel,然后将用户填写的数据保存到数据库当中。

怪咖@的博客 6399

YOLOv11改进-上采样 | EUCB高效上卷积块,实现特征图尺度匹配和高效上采样

本文介绍了一种在YOLOv11目标检测模型中引入高效解码器模块EMCAD的创新方法,以提升模型在资源受限场景下的性能与效率。EMCAD由多个模块构成,其中核心的EUCB(高效上卷积块)通过上采样、深度可分离卷积、激活归一化和通道调整等操作,兼顾了特征质量与计算成本。实验结果显示,该模块在显著减少参数与FLOPs的同时仍具备优异性能。文章还提供了完整的YOLOv11模型集成流程、配置和训练实战。

魔改工程师的博客 1540

在Windows10上安装WSL2

WSL2是微软提供的Windows子系统,允许在Windows 10和11上运行Linux环境,提供更好的性能和兼容性。安装WSL2需要启用WSL功能、更新系统、安装WSL2内核,并设置为默认版本。之后,可以通过Microsoft Store安装Linux发行版,并使用WSL命令启动和管理它们。

howard2005的专栏 5939

java的EXcel模板的下载、导入和导出

声明:本文章仅基于个人粗略整理总结,如有不足之处,欢迎指出。 基于ssm+layui开发,所需jar包 <!-- poi3.9:导出excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ...

u012767184的专栏 1万+

从零开始跑通3DGS教程:(四)修改(缩放、空间变换)colmap生成的sfm结果

通过colmap进行的sfm的普通方式会丢失场景的物理尺度信息,并且并不在符合一般认知的坐标系下,本文将读取colmap生成的点云和相机pose,将其进行空间变换和缩放之后,重新保存,新保存的结果仍然可以被colmap读取以及进行后续的稠密重建以及3dgs等工作

诺有缸的高飞鸟的博客 1424

Java下载excel模板

接上篇 —— “”实现参考 上一篇。

qq_44860722的博客 2497

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法

jacke121的专栏 2759

Open3D 可视化(1)——简单可视化【2026最新版】

简单可视化,博客长期更新,本文最新更新时间为:2026年5月10日。

点云侠的博客 5684

JAVA ( EasyExcel 通过模板 导入、导出、下载模板)——亲测有用

模板copy到项目里 这个模板是你自己定义的写好的直接扔到项目里就行,不要直接扔在resources目录下,创一个文件夹(template)放进去。 看图: pom.xml添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.4</version> </d

li836779537的博客 2万+

【BIM入门实战】Revit创建地形的几种方法及优缺点

Revit在体量和场地选项卡的【地形表面】工具可以创建三维地形,有三种方法:放置点、指定点文件和导入实例文件、倾斜摄影点云技术和InfraWorks地形生成。 文章目录1. 放置点2. 指定点文件3. 导入实例文件4. 倾斜摄影点云技术5. InfraWorks地形生成 1. 放置点 放置点功能位于体量和场地选项卡下地形表面,点开找到放置点,并通过自定义设置点的高程值来创建地形的高程数据。 优点:通过用户自定义高程点来绘制模型,使地形更为精确。 缺点:只适用于面积小的项目,面积太大,人工效率低下。 .

智慧空间实验室 4758

Vue + JAVA 实现Excel的模板文件下载

文章目录 前言 一、JAVA后端接口设计 二、Vue前端页面设计 总结 前言 实现前端页面基于 Vue, 后端基于 JAVA ,最终通过前台页面点击下载excel模板文件,调用后端接口返回模板文件的输出流,将模板excel下载到本地。 需要注意的是:因为在实际应用场景中,后端是用SpringBoot打Jar包的方式部署到服务器中,所以需要后端适配对应的模板文件能够在服务器中,能够正常读取;本地运行代码的时候,需要注意,先使用 mvn clean,然后再 mvn..

weixin_41221717的博客 3955

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

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

java下载excel模板文件

java下载excel模板文件 使用java代码下载excel模板文件,在本地环境写的代码,测试都没有问题,发布到服务器(linux系统),发现下载不了,模板文件是放在当前项目的resources文件夹下,尝试了很多方案,最后使用XSSFWorkbook类成功下载。 @ApiOperation(value = "下载模板接口") @GetMapping(value = "downloadTemplate") public void downloadTemplate(HttpServletR

u013474230的博客 8242

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java:Excel模板下载

使用场景 Java代码中常常需要下载预定的excel模板,用于填写相关的信息,这就需要Excel模板下载。 处理思路 1、配置文件模板路径:project-web.xml <entry key="file.templetPath">/com/config/project/example/ImportTemplate.xlsx</entry> 2、配置项与类映射:appli...

拾荒追逐者的博客 1193

POI实现Excel模板下载

后台代码 /** * 模板下载 * * @param request * @param response * @throws IOException */ @ResponseBody @RequestMapping("/download") public void download(HttpServletRequest request, HttpServl...

小波的博客 2330

VUE+JAVA实现EXCEL模板下载

VUE+JAVA实现EXCEL模板下载

永和大王门店管理系统-练习ssm框架整合 1621

java excel模板 下载_Java从服务端下载Excel模板文件

/*** 描述:下载外部案件导入模板* @param response* @param request* @author songfayuan* 2018年6月7日下午5:03:59*/@RequestMapping("/downloadExcel")@ResponseBodypublic void downloadExcel(HttpServletResponse response,HttpSe...

weixin_42306938的博客 519

JAVA实现Excel批量导入

一、模板下载: 先将模板放在项目WebRoot下的download文件夹下: View Code /** * * @Title: download * @Description: 下载本地文件 * @param @param path * @param @param response * @param ...

zengqingshanzheng的博客 2万+

java之excel模板下载

下载excel: @RequestMapping("/downLoad") public void downLoad(HttpServletRequest req,HttpServletResponse res){ //获取要下载的模板名称 String fileName = req.getParameter("fileName"); //设置要下载的文件的名称 res.se

小菜菜菜菜菜菜的博客 3952

Java:excel模板下载

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

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

java从服务器下载模板

@RequestMapping("/downloadFtl") @ApiOperation("下载批量发货模板") public void downloadFtl(HttpServletRequest request, HttpServletResponse response) { try { //获取要下载的模板名称 ...

不积跬步无以至千里,不积小流无以成江河 775

Java下载Excel的模板文件

系统有时候导入excel表格信息,需要用固定格式进行导入,所以用到excel模板 1.excel的导入模板格式 注意要写对格式字段 2.我这边传入的服务器路径(路径传入很重要) 3.我这边传入到pdfjs文件夹下面 ,接下来就是我们的代码啦 /** * 描述:下载学生案件导入模板 * @param response * @param reque...

优快云新星计划JAVA赛道TOP5、优快云内容合伙人、JAVA领域优质创作者、资深JAVA开发深耕JAVA领域。 1279

java下载excel模板写入数据

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNJava下载Excel模板并写入数据的实现指南 在本篇文章中,我将指导您如何在Java中下载一个Excel模板,并向其写入数据。这对于需要将数据导出到Excel的应用程序来说非常实用。我们...

weixin_42015334的博客 395

Java操作Excel之下载模板

Java操作Excel之下载模板本文章描述使用Java开发语言来下载服务器上已存在的模板案例,下篇文章会具体描述读取数据库数据到指定的excel模板。大体分为以下三部分: 读取服务器上的 Excel模板路径 设置http请求的相应头和数据类型 读取文件流,输出流

June_D的博客 6337
上一篇: Oracle触发器用法实例详解
下一篇: 使用eclipse遇到的unable to install breakpoint的问题
coderLee0607
博客等级 码龄14年 88粉丝 75原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值