下面是我的代码
<form action="userAction!exportExcel">
<input type="submit">导出</input>
</form>
struts.xml配置:
<package name="" namespace="/" extends="json-default">
<action name="userAction" class="com.truth99.action.UserAction">
<result name="excel" type="stream">
<param name="encode">true</param>
<param name="contentType">application/vnd.ms-excel;charset=GBK</param>
<param name="inputName">excelStream</param>
<param name="contentDisposition">attachment;filename=${fileName}</param>
<param name="bufferSize">20480</param>
</result>
</action>
</package>
package com.truth99.action;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
public class UserAction{
private InputStream excelStream;
private String fileName = "golf.xls";//导出excel
public String exportExcel(){
try{
StringBuffer sb = new StringBuffer();
sb.append("title1").append("\t").append("title2").append("\n");
//\t表示下一列,\n表示下一行
//导入的数据进行迭代,拼成字符串
for(;;){
sb.append("content1").append("\t").append("content2").append("\n");
}
//将字符串放入流中
excelStream = new ByteArrayInputStream(sb.toString().getBytes("GBK"), 0, sb.toString().getBytes("GBK").length);
}catch(Exception e){
}
return "excel";
}
public InputStream getExcelStream() {
return excelStream;
}
public void setExcelStream(InputStream excelStream) {
this.excelStream = excelStream;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
}
打开后提示
哪位大神帮忙解决一下。
相关推荐
在下载场景中,我们通常创建一个输入流来读取文件,然后通过输出流将文件内容发送到客户端,浏览器接收到后会自动提示用户保存或打开。 1. **配置Struts2 Action**:在Struts2中,我们需要定义一个Action类,该类...
本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要了解Oracle数据库的基础知识。Oracle是世界上最广泛使用的商业关系型数据库管理...
在Struts2中实现Excel导出是一项常见的需求,这通常涉及到将数据库或其他数据源中的数据转换为Excel格式,以便用户可以下载和进一步处理。下面我们将深入探讨如何在Struts2中实现这一功能。 首先,我们需要了解...
### Struts2导出报表知识点解析 #### 一、Struts2框架简介 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架,它简化了Web应用程序的开发过程,提供了丰富的插件支持,使得开发者...
为了方便开发者将程序中的数据快速导出到Excel文件,自定义Excel导出工具类是常见的做法。本篇文章将深入探讨如何利用Java的Apache POI库创建一个能够处理`List<Object>`数据的Excel工具类。 Apache POI是一个流行...
1. **文件上传**:使用Struts2的文件上传功能将Excel文件上传至服务器。 2. **文件解析**:使用POI库读取并解析上传的Excel文件。 3. **数据存储**:将解析后的数据保存到数据库或其他持久化存储中。 #### 五、具体...
总结来说,导出身份证号码到Excel时遇到的格式问题主要是由于Excel的显示限制导致的。解决这一问题有多种方法,包括使用单引号强制转换格式和设置CSS样式控制Excel格式显示。在实际应用中,可以根据具体需求和环境...
在Java编程环境中,SSH(Spring、Struts2和Hibernate)是一个常见的企业级应用框架组合,用于构建高效、灵活且可扩展的Web应用程序。在SSH框架中,有时我们需要处理数据导出的功能,例如将数据导出为Excel文件供用户...
至于Excel导出功能,开发者可能使用了Apache POI库,这是一个强大的API,允许程序创建、修改和显示Microsoft Office格式的文件,包括Excel。在用户管理系统中,可能有一个专门的Action负责将用户数据转换为POI的...
CodeBehind插件可能是Struts2的一个扩展,它可能提供了将业务逻辑代码与视图分离的能力,增强代码的可维护性和可测试性。Struts2的核心特性包括拦截器、动作类、结果类型等,使得开发者可以更加规范和高效地构建Web...
Jasper模板文件,通常以`.jrxml`为扩展名,是Jasper报表设计的基础。这些XML文件包含了报表布局的所有信息,如字段、表格、图表、图像、文本框等元素的位置和样式。开发者可以通过一个可视化的报表设计工具,如...
同时,系统还支持将成绩导出到Excel,这通常需要使用到Java的POI库,该库允许程序读写Microsoft Office格式的文件,包括Excel。 至于"捕获.PNG",可能是系统界面的截图,展示了如何操作和展示数据。"paper"可能是...
本项目名为“JSP书目检索系统”,它是一个基于Struts2框架和SQL数据库构建的在线图书检索平台。这个系统集成了多种功能,包括数据库操作、用户交互界面和数据处理技术,旨在提供高效、便捷的图书信息查询服务。 ...
React数据导出 :warning: 即将全面重写(我们将不再需要xlsx软件包(它将向后兼容) :warning: :NEW_button: 我正在用JavaScript重写完整的excel api,请考虑在此处贡献或提出您的想法 ...文件扩展名 string xlsx
: npm install react-data-export --save程式码范例Excel道具Struts类型默认必需的描述hideElement bool 错误的false 隐藏按钮并直接下载excel文件文件名string 下载false 要下载的Excel文件名文件扩展名string ...
**导出Excel功能**:在SSH整合中,通过编程接口可以实现将后台数据导出为Excel文件,供用户下载。这通常涉及到Java的文件操作和Apache POI库的使用,POI是用于读写Microsoft Office格式文件的Java库。 **从Excel...
3. **导出Excel功能**:虽然本例中这个功能被标记为可选,但在实际项目中,将数据导出为Excel是一种常见需求。这通常涉及使用Java POI库,它提供了读写Excel文件的功能。开发者需了解如何将查询结果转化为Excel表格...
SSH(Struts2、Spring、Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。本文将详细介绍如何搭建SSH环境,并实现邮件发送、验证码登录、上传下载、DWR集成以及报表导出等功能...
从名字可以推断,这是一个Java Servlet,它的主要功能可能是将报警历史数据导出到Excel格式。Servlet是一种Java Web组件,用于扩展服务器的功能,通常处理HTTP请求。在这个场景下,Servlet可能接收一个URL请求,然后...