亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

struts2: 通過流輸出實現exce導出

標簽:
Java

参考下面代码,在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     excelBuf.append("112-00100122").append("\t").append("SHA").append("\t").append("HHY").append("\n"); 
 8     String excelString = excelBuf.toString(); 
 9     excelStream = new ByteArrayInputStream(excelString.getBytes(), 0, excelString.getBytes().length);
 10     return "excel";
 11     }

复制代码

实质上是一个格式化的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>  <!-- 下载文件的大小 10485760=10M -->
 11         </result>
 12     </action>
 13     ...
 14 </package>

复制代码

页面上

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

导出后的文件打开效果:


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消