TA的每日心情  | 开心 2021-12-13 21:45 | 
|---|
 
  签到天数: 15 天 [LV.4]偶尔看看III  
 | 
 
| 
 
 很多时候,系统生成了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”; 
 |   
 
 
 
 |