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”;
|
|