最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jsp利用POI生成Excel并在頁面中導出的示例

 更新時間:2016年10月24日 15:24:52   作者:shangyu79  
本篇文章主要是介紹jsp利用POI生成Excel并在頁面中導出的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

java中導出Excel有兩個組件可以使用,一個是jxl,一個是POI,我這里用的是POI。導出是可以在服務器上生成文件,然后下載,也可以利用輸出流直接在網(wǎng)頁 中彈出對話框提示用戶保存或下載。生成文件的方式會導致服務器中存在著垃圾文件,實現(xiàn)方式不太優(yōu)雅,所以這里我采用的是后面直接通過輸出流的方式。

1、修改WEB服務器的CONF/web.xml,添加 Xml代碼

<mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/vnd.ms-excel</mime-type> 
 </mime-mapping> 

如果不添加這個,那么在網(wǎng)頁中下載的時候就變成了JSP文件

2、download.jsp文件

<%@ page contentType="application/vnd.ms-excel" language="java" import="java.util.*,com.shangyu.action.WriteExcel" pageEncoding="GBK"%><% 
response.setHeader("Content-Disposition","attachment;filename=test123.xls");//指定下載的文件名 
response.setContentType("application/vnd.ms-excel");  
WriteExcel we=new WriteExcel(); 
we.getExcel("111.xls",response.getOutputStream()); 
%> 

注意不要有html代碼,并且除了<% %> 中間的代碼,其它的地方不要有空格。否則在導出文件的時候會在后臺出現(xiàn)異常,雖然不影響程序的使用,到時令人看起來 不太舒服

3、WriteExcel.java  生成Excel的JavaBean,復雜的應用請查看API

package com.shangyu.action; 
import java.io.*; 
 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFRow; 
import org.apache.poi.hssf.usermodel.HSSFCell; 
public class WriteExcel  
{ 
 
 public  void  getExcel(String  sheetName,OutputStream  output)  
 { 
 HSSFWorkbook wb=new HSSFWorkbook(); 
 HSSFSheet sheet1=wb.createSheet("sheet1"); 
 HSSFRow row=sheet1.createRow((short)0); 
 HSSFCell cell=row.createCell((short)0); 
 cell.setCellValue(1); 
  
 row.createCell((short)1).setCellValue(2); 
 row.createCell((short)2).setCellValue(3); 
 row.createCell((short)3).setCellValue("中文字符"); 
  
  
 row=sheet1.createRow((short)1); 
 cell=row.createCell((short)0); 
 cell.setCellValue(1); 
  
 row.createCell((short)1).setCellValue(2); 
 row.createCell((short)2).setCellValue(3); 
 row.createCell((short)3).setCellValue("中文字符"); 
  
 //FileOutputStream fileout=new FileOutputStream("workbook.xls"); 
  
 try  {  
     output.flush();  
     wb.write(output);  
     output.close(); 
 }  catch  (IOException  e)  {  
     e.printStackTrace();  
     System.out.println( "Output  is  closed ");  
 }  
 } 
} 

通過以上三步,應該可以直接生成Excel文件下載或保存了,這在一些信息系統(tǒng)中相當有用。

相關(guān)文章

最新評論

神木县| 关岭| 双城市| 偃师市| 渭南市| 罗城| 文化| 凯里市| 冕宁县| 淄博市| 嘉祥县| 咸丰县| 兴山县| 孟州市| 正蓝旗| 铜川市| 屯门区| 宁远县| 宿松县| 林西县| 达孜县| 临安市| 尼玛县| 翁牛特旗| 申扎县| 明光市| 临沧市| 怀集县| 兰溪市| 广南县| 奎屯市| 建阳市| 资中县| 博乐市| 大丰市| 环江| 宜丰县| 土默特左旗| 淮安市| 公安县| 庆元县|