校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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并在頁面中導出的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 张家港市| 南阳市| 云阳县| 漯河市| 苍溪县| 兰坪| 余江县| 封开县| 从化市| 安吉县| 昆山市| 灵武市| 卢湾区| 衡阳市| 广宗县| 鹿邑县| 抚宁县| 汝阳县| 石河子市| 彩票| 北宁市| 侯马市| 连云港市| 徐水县| 丹寨县| 收藏| 琼海市| 宜宾县| 麻江县| 奉新县| 杭锦后旗| 金塔县| 千阳县| 原阳县| 乐至县| 南陵县| 岚皋县| 青冈县| 建德市| 龙南县| 铁岭县|