`

struts POI 下载excel 的设置

阅读更多
引用

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 poi导出到excel

    Struts2和Apache POI是Java开发中处理Web应用程序数据导出到Excel的常用工具。Struts2是一个基于MVC设计模式的Java EE框架,它提供了强大的动作控制、拦截器和结果类型等功能,使得Web应用的开发更加简洁高效。而...

    struts2中利用poi导出excel

    为了将生成的Excel文件发送给用户下载,我们需要在Struts2的配置文件(struts.xml)中定义一个Result类型,例如`stream`,然后在Action类中设置响应头信息,并将工作簿写入到OutputStream中。 ```xml ...

    struts2+poi导出excel表格完整例子

    在这个“struts2+poi导出excel表格完整例子”中,我们将深入探讨这两个工具如何协同工作,实现从Web应用导出数据到Excel电子表格的功能。 首先,让我们了解一下Struts2的工作原理。Struts2基于拦截器(Interceptor...

    struts2+poi实现导出Excel文件

    Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...

    struts1 poi Excel批量导入支持xls和xlsx-源码java

    Struts1是一个经典的Java Web开发框架,而Apache POI是一个流行的API,用于处理Microsoft Office格式的文件,包括Excel。在本项目中,"struts1 poi Excel批量导入支持xls和xlsx"是一个基于Struts1和POI实现的功能,...

    struts2+poi实现excel文件的导出

    Struts2 和 Apache POI 的整合允许开发者轻松地实现在 Web 应用程序中导出 Excel 文件的功能。Apache POI 是一个 Java 库,它提供了处理 Microsoft Office 格式(如 .xls 和 .xlsx)的能力,包括创建、读取和修改 ...

    struts,poi导出excel

    创建一个 Excel 文档首先需要创建 `HSSFWorkbook` 对象,它是 POI 中表示 Excel 文档的核心类。以下是一个简单的示例: ```java HSSFWorkbook workBook = new HSSFWorkbook(); ``` 这行代码会创建一个新的 ...

    struts2+poi实现excel表格导出

    Struts2和Apache POI是Java开发中两个重要的工具,它们在处理Web应用程序中的数据导出,特别是Excel表格导出方面发挥着重要作用。Struts2是一个基于MVC设计模式的Web应用框架,它极大地简化了Java Web开发。而Apache...

    Poi 读写Excel 合并ExcelSheet Struts2实现

    本篇文章将详细介绍如何利用Apache POI与Struts2来实现Excel的读写以及合并多个Excel工作表。 首先,Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF格式(.xls)和新版本的OOXML格式(.xlsx)。要...

    POI+struts2导出Excel

    标题中的“POI+struts2导出Excel”是指使用Apache POI库与Struts2框架结合,实现在Web应用程序中导出数据到Excel的功能。Apache POI是Java平台上的一个开源项目,它允许开发者创建、修改和显示Microsoft Office格式...

    Java Struts2+poi插件 实现导出Excel

    这个项目"Java Struts2+poi插件 实现导出Excel"就是结合这两个工具,为用户提供一个功能,能够将数据导出到Excel格式的文件中。 首先,让我们详细了解一下Struts2。Struts2的核心是Action,它负责接收请求、处理...

    Struts2 poi动态导入导出Excel源码示例

    首先,让我们深入理解一下如何使用Struts2和POI来实现Excel的导入导出。 1. **Struts2的Action配置**: 在Struts2中,你需要创建一个Action类来处理用户请求。这个Action类会有一个方法,专门处理导入或导出Excel...

    struts2+poi 实现Excel导出

    - **响应输出**:在Struts2的Action中,通过HttpServletResponse对象设置Content-Type为"application/vnd.ms-excel",然后将Workbook对象写入到response的OutputStream中,使浏览器能够下载Excel文件。 4. **...

    POI下载excel的列子

    在Struts2中,我们可以配置一个Action,当用户触发特定URL时,Action会生成Excel文件,设置合适的响应头(如Content-Disposition指定文件名),然后将文件流写入HTTP响应,使浏览器能够下载文件。 7. **错误处理与...

    Struts2+POI3.7做excel导入

    在本项目中,“Struts2+POI3.7做excel导入”意味着我们将利用Struts2的文件上传功能结合POI库,实现用户从网页上选择Excel文件并将其数据导入到系统中的功能。 首先,我们需要在Struts2的配置文件(struts.xml)中...

    struts2导出Excel poi

    这样,当用户访问特定URL时,Struts2会调用Action中的方法,生成Excel文件并返回给浏览器下载。 总结来说,通过Struts2和Apache POI的结合,你可以轻松实现从SQL Server数据库导出数据到Excel的功能。这种方式适用...

    struts2 POI-3.7 excel上传下载

    在本项目"struts2 POI-3.7 excel上传下载"中,我们将深入探讨如何使用Struts2和POI-3.7来实现Excel文件的上传和下载功能。 首先,我们需要理解Struts2中的文件上传机制。Struts2提供了FileUpload拦截器,它允许用户...

    poi 导出EXCEL 例子

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel。在Java环境中,POI 提供了API来读取、写入和修改Excel文档。本例子将详细介绍如何使用Apache POI库导出Excel文件。 首先,我们...

    struts2 poi 导入xls xlsx 绝对兼容

    在Struts2中使用Apache POI,可以方便地实现Excel文件的上传、解析和下载功能。用户可以通过Web界面上传Excel文件,Struts2将文件上传请求转发到Action,Action中利用Apache POI读取和处理Excel内容。例如,可以读取...

Global site tag (gtag.js) - Google Analytics