引用
Struts.xml
<result name="excel" type="stream">
<param name="contentType">application/vnd.ms-excel</param>
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">1024</param>
<param name="inputName">excelFile</param>
</result>
引用
private InputStream excelFile;
private String downloadFileName;
Setter&Getter
public String getDownloadFileName() {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd ");
String downloadFileName = (sf.format(new Date()).toString())
+ "项目信息.xls";
try {
downloadFileName = new String(downloadFileName.getBytes(),
"ISO8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return downloadFileName;
}
public void setDownloadFileName(String downloadFileName) {
this.downloadFileName = downloadFileName;
}
public InputStream getExcelFile() {
return excelFile;
}
public void setExcelFile(InputStream excelFile) {
this.excelFile = excelFile;
}
// 导出
public String export() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
List<FrontProjectList> dataList = projectApplyBaseService
.query_ProjectApply3(pqc, 0, projectApplyBaseService
.count_queryTotalProject_consumption(pqc) + 1);
HSSFWorkbook workbook = exportExcel(dataList);
ByteArrayOutputStream output = new ByteArrayOutputStream();
workbook.write(output);
byte[] ba = output.toByteArray();
excelFile = new ByteArrayInputStream(ba);
output.flush();
output.close();
return "excel";
}
引用
关于 has already been called for this response 的问题
respones.getWrite()和response.getOutputStream()不能同时使用
或者使用前加上response.reset();
不过reset的时候 有可能要response.setContentType(String);
参考:
Struts2 poi导出excel
http://www.cnblogs.com/rason2008/archive/2012/03/24/2415564.html
分享到:
相关推荐
Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。Struts2是一个基于MVC设计模式的Java EE框架,它提供了强大的动作控制、拦截器和结果类型等功能,使得Web应用的开发更加简洁高效。而...
为了将生成的Excel文件发送给用户下载,我们需要在Struts2的配置文件(struts.xml)中定义一个Result类型,例如`stream`,然后在Action类中设置响应头信息,并将工作簿写入到OutputStream中。 ```xml ...
在这个“struts2+poi导出excel表格完整例子”中,我们将深入探讨这两个工具如何协同工作,实现从Web应用导出数据到Excel电子表格的功能。 首先,让我们了解一下Struts2的工作原理。Struts2基于拦截器(Interceptor...
Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...
Struts1是一个经典的Java Web开发框架,而Apache POI是一个流行的API,用于处理Microsoft Office格式的文件,包括Excel。在本项目中,"struts1 poi Excel批量导入支持xls和xlsx"是一个基于Struts1和POI实现的功能,...
Struts2 和 Apache POI 的整合允许开发者轻松地实现在 Web 应用程序中导出 Excel 文件的功能。Apache POI 是一个 Java 库,它提供了处理 Microsoft Office 格式(如 .xls 和 .xlsx)的能力,包括创建、读取和修改 ...
创建一个 Excel 文档首先需要创建 `HSSFWorkbook` 对象,它是 POI 中表示 Excel 文档的核心类。以下是一个简单的示例: ```java HSSFWorkbook workBook = new HSSFWorkbook(); ``` 这行代码会创建一个新的 ...
Struts2和Apache POI是Java开发中两个重要的工具,它们在处理Web应用程序中的数据导出,特别是Excel表格导出方面发挥着重要作用。Struts2是一个基于MVC设计模式的Web应用框架,它极大地简化了Java Web开发。而Apache...
本篇文章将详细介绍如何利用Apache POI与Struts2来实现Excel的读写以及合并多个Excel工作表。 首先,Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF格式(.xls)和新版本的OOXML格式(.xlsx)。要...
标题中的“POI+struts2导出Excel”是指使用Apache POI库与Struts2框架结合,实现在Web应用程序中导出数据到Excel的功能。Apache POI是Java平台上的一个开源项目,它允许开发者创建、修改和显示Microsoft Office格式...
这个项目"Java Struts2+poi插件 实现导出Excel"就是结合这两个工具,为用户提供一个功能,能够将数据导出到Excel格式的文件中。 首先,让我们详细了解一下Struts2。Struts2的核心是Action,它负责接收请求、处理...
首先,让我们深入理解一下如何使用Struts2和POI来实现Excel的导入导出。 1. **Struts2的Action配置**: 在Struts2中,你需要创建一个Action类来处理用户请求。这个Action类会有一个方法,专门处理导入或导出Excel...
- **响应输出**:在Struts2的Action中,通过HttpServletResponse对象设置Content-Type为"application/vnd.ms-excel",然后将Workbook对象写入到response的OutputStream中,使浏览器能够下载Excel文件。 4. **...
在Struts2中,我们可以配置一个Action,当用户触发特定URL时,Action会生成Excel文件,设置合适的响应头(如Content-Disposition指定文件名),然后将文件流写入HTTP响应,使浏览器能够下载文件。 7. **错误处理与...
在本项目中,“Struts2+POI3.7做excel导入”意味着我们将利用Struts2的文件上传功能结合POI库,实现用户从网页上选择Excel文件并将其数据导入到系统中的功能。 首先,我们需要在Struts2的配置文件(struts.xml)中...
这样,当用户访问特定URL时,Struts2会调用Action中的方法,生成Excel文件并返回给浏览器下载。 总结来说,通过Struts2和Apache POI的结合,你可以轻松实现从SQL Server数据库导出数据到Excel的功能。这种方式适用...
在本项目"struts2 POI-3.7 excel上传下载"中,我们将深入探讨如何使用Struts2和POI-3.7来实现Excel文件的上传和下载功能。 首先,我们需要理解Struts2中的文件上传机制。Struts2提供了FileUpload拦截器,它允许用户...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。在Java环境中,POI 提供了API来读取、写入和修改Excel文档。本例子将详细介绍如何使用Apache POI库导出Excel文件。 首先,我们...
在Struts2中使用Apache POI,可以方便地实现Excel文件的上传、解析和下载功能。用户可以通过Web界面上传Excel文件,Struts2将文件上传请求转发到Action,Action中利用Apache POI读取和处理Excel内容。例如,可以读取...