码迷,mamicode.com
首页 > 其他好文 > 详细

struts2: 通过流输出实现exce导出l

时间:2014-07-23 12:51:16      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   文件   数据   

参考下面代码,在Action中加一个方法:

 1     // 导出excel
 2     public String excel() throws Exception {
 3     StringBuffer excelBuf = new StringBuffer();
 4     excelBuf.append("运单号").append("\t").append("始发站").append("\t").append("目的站").append("\n");
 5     excelBuf.append("112-00100100").append("\t").append("PEK").append("\t").append("SHA").append("\n");
 6     excelBuf.append("112-00100111").append("\t").append("PVG").append("\t").append("XIY").append("\n");
 7     String excelString = excelBuf.toString();
 8     excelStream = new ByteArrayInputStream(excelString.getBytes(), 0, excelString.length());    
 9     return "excel";
10     }

实质上是一个格式化的cvs文本文件,但是所有的excel/wps都能识别这种格式,导出的数据量不大时,这种方式最为方便

struts2的配置文件:

 1 <package name="cba_index" ...>
 2     ...
 3     <action name="index_*" method="{1}" class="CbaAction">
 4         <result name="success">/mu-reservation/cba/index.jsp</result>            
 5         <!-- 导出excel -->
 6         <result name="excel" type="stream">
 7             <param name="contentType">application/vnd.ms-excel</param>    <!-- 注意这里的ContentType -->
 8             <param name="inputName">excelStream</param>                   <!-- 这里需要和Action里的变量名一致 -->
 9             <param name="contentDisposition">filename="download.xls"</param> <!-- 下载文件的名字 -->
10             <param name="bufferSize">10240</param>  <!-- 下载文件的大小 -->
11         </result>
12     </action>
13     ...
14 </package>

页面上

1 <a href="index_excel.do" target="_blank">导出excel示例</a>

struts2: 通过流输出实现exce导出l,布布扣,bubuko.com

struts2: 通过流输出实现exce导出l

标签:style   blog   color   os   文件   数据   

原文地址:http://www.cnblogs.com/yjmyzz/p/3862573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!