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"; 
 
jxl.jar下载: 
 
文件名:jxl.jar 
 
下载地址:http://www.javaxxz.com/file.php?id=15288954 |   
 
 
 
 |