很多时候,系统生成了Excel文件需要供浏览器客户端下载,这个时候我们需要在struts.xml文件中配置一种返回类型为type=”stream”。exam:

<result name=”export” type=”stream”>
<param name=”contentType”>application/vnd.ms-excel</param>
<param name=”inputName”>excelStream</param>
<param name=”contentDisposition”>filename=”report.xls”</param>
<param name=”bufferSize”>1024</param>
</result>

其中,name为action需要返回的目标,type为action返回类型,contentType为流类型,inputName流名称,filename=”report.xml”为返回的excel文件名称。

在action中,作如下处理:

//先创建ByteArrayOutputStream流

ByteArrayOutputStream os = new ByteArrayOutputStream();

//使用该流创建一个Excel文件,这里使用jxl生成excel
ExcelUtil.writeBExceptionExcel(os);

//转为InputStream excelStream。
excelStream = new ByteArrayInputStream(os.toByteArray());

//返回流
return “export”;

更多:http://www.javaxxz.com/thread-66477-1-1.html

posted on 2013-01-15 13:01  Java学习者  阅读(644)  评论(0)    收藏  举报