国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:45
字體:
來源:轉載
供稿:網友

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

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

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

如果不添加這個,那么在網頁中下載的時候就變成了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代碼,并且除了<% %> 中間的代碼,其它的地方不要有空格。否則在導出文件的時候會在后臺出現異常,雖然不影響程序的使用,到時令人看起來 不太舒服

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文件下載或保存了,這在一些信息系統中相當有用。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清镇市| 略阳县| 松滋市| 崇州市| 洛扎县| 渝北区| 禹州市| 桦川县| 年辖:市辖区| 普格县| 梁山县| 兰西县| 苍梧县| 新闻| 福建省| 象州县| 淮北市| 康定县| 广水市| 齐河县| 涿州市| 迁安市| 贵州省| 保德县| 娄底市| 利辛县| 报价| 牙克石市| 榆中县| 大名县| 新沂市| 井冈山市| 错那县| 福鼎市| 新乡市| 尚志市| 沙湾县| 和平县| 新平| 隆安县| 大渡口区|