国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 札达县| 仁怀市| 永春县| 山东省| 来凤县| 错那县| 嘉峪关市| 阳东县| 平南县| 论坛| 桑植县| 嘉善县| 南川市| 伊宁县| 丹阳市| 常州市| 天气| 德阳市| 濮阳市| 尉犁县| 夏邑县| 区。| 东乡族自治县| 若尔盖县| 奉新县| 申扎县| 四子王旗| 琼海市| 古浪县| 宁夏| 六盘水市| 临颍县| 会理县| 大姚县| 石渠县| 余干县| 寿光市| 周至县| 淮南市| 金乡县| 陵川县|