婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp利用POI生成Excel并在頁面中導出的示例

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

熱門標簽:泰州泰興400電話 怎么申請 企業怎么在聯通申請400電話 好操作的電話機器人廠家 南昌市地圖標注app 南京新思維電話機器人 如何用中國地圖標注數字點 聊城智能電銷機器人外呼 百度地圖添加標注圖標樣式 地圖標注市場怎么樣

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

您可能感興趣的文章:
  • POI通過模板導出EXCEL文件的實例
  • 基于apache poi根據模板導出excel的實現方法
  • Springboot使用POI實現導出Excel文件示例
  • 詳解poi+springmvc+springjdbc導入導出excel實例
  • Java利用POI實現導入導出Excel表格示例代碼
  • asp.net使用npoi讀取excel模板并導出下載詳解
  • java使用poi導出Excel的方法
  • POI導出Excel報錯No such file or directory的解決方法
  • Java poi導出Excel下載到客戶端
  • POI通用導出Excel(.xls,.xlsx)的方法

標簽:烏蘭察布 吉林 開封 臨汾 山南 白銀 自貢 銅川

巨人網絡通訊聲明:本文標題《jsp利用POI生成Excel并在頁面中導出的示例》,本文關鍵詞  jsp,利用,POI,生成,Excel,并在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp利用POI生成Excel并在頁面中導出的示例》相關的同類信息!
  • 本頁收集關于jsp利用POI生成Excel并在頁面中導出的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 通渭县| 古丈县| 涡阳县| 南漳县| 江西省| 吉林省| 广东省| 枣阳市| 闸北区| 东阿县| 大名县| 五常市| 葫芦岛市| 汝城县| 健康| 子洲县| 浦江县| 自贡市| 阿拉善右旗| 甘谷县| 贞丰县| 连云港市| 平乐县| 玉山县| 延川县| 页游| 胶南市| 大港区| 游戏| 襄城县| 金坛市| 磐安县| 明光市| 登封市| 朔州市| 漳州市| 花莲市| 肃宁县| 新竹县| 大名县| 南部县|