`
zzc1684
  • 浏览: 1213886 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jsp利用POI直接生成Excel并在页面提示打开下载

    博客分类:
  • poi
阅读更多
java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是可以在服务器上生成文件,然后下载,也可以利用输出流直接在网页
中弹出对话框提示用户保存或下载。生成文件的方式会导致服务器中存在着垃圾文件,实现方式不太优雅,所以这里我采用的是后面直接通过输出流的方式。
1、修改WEB服务器的CONF/web.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利用POI生成Excel并在页面中导出的示例.docx

    本示例将详细介绍如何在JSP中利用POI库生成Excel文件,并直接在浏览器中导出。 首先,确保在项目中已经引入了Apache POI的依赖库。POI提供了对Excel 2003(HSSF)和Excel 2007以上版本(XSSF)的支持。在这个示例中...

    poi读取excel并输出到jsp页面

    标题中的“poi读取excel并输出到jsp页面”是指使用Apache POI库来处理Microsoft Excel文件,并将数据在JavaServer Pages (JSP) 页面上显示的技术。Apache POI 是一个开源项目,它允许开发者创建、修改和显示MS ...

    jsp使用poi生成有格式的excel

    "jspexcel"可能是项目的名字,可能包含了一个或多个JSP文件,用于展示如何使用POI生成Excel,还可能包含了一些辅助类或者配置文件,如JavaBean、CSS、JavaScript文件等。 7. **最佳实践**: 虽然将POI代码放在JSP...

    jsp利用POI生成Excel并在页面中导出的示例

    本文将详细介绍如何利用JSP结合POI库生成Excel文件并在用户端实现文件的下载。 首先,需要注意的是,在Web应用中,通常有两种方式生成文件供用户下载。一种是将文件先写入服务器的文件系统中,用户通过访问对应的...

    Excel poi java jsp

    在Java Web开发中,"Excel poi java jsp"是一个常见的技术组合,用于处理Excel文件的导入和导出功能。此组合利用Apache POI库来操作Excel文件,通过Servlet作为服务器端处理逻辑,而JSP则作为用户界面进行交互。下面...

    poi +jsp 实现excel的上传下载的小例子

    “poi动态生成excel”,表示项目可以利用POI动态创建新的Excel文件,这在需要自动生成报告或统计数据时非常有用。 在压缩包文件名称“JSPExcel”中,我们可以推测这可能包含了整个项目的所有源代码和资源文件,例如...

    jsp+poi导出excel.docx

    3. 使用jsp文件来生成excel文件并输出到浏览器 4. 使用java类文件来生成excel文件 5. 使用poi组件来创建excel工作表和添加数据 6. 使用输出流将excel文件输出到浏览器中 本文档对开发者来说非常有用,因为它提供了...

    jsp表格生成Excel示例

    在这个示例中,我们可能就是利用了POI库来生成Excel文件。 生成Excel文件的基本步骤如下: 1. 引入Apache POI库:在项目中添加Apache POI的依赖,通常通过Maven或Gradle管理。例如,在Maven的`pom.xml`文件中添加...

    jsp页面生成word或excel.pdf

    有时候,我们希望在不显示“文件下载”提示的情况下直接在浏览器中打开Word或Excel文件。这通常涉及到调整浏览器的MIME类型处理方式,或者在服务器端调整输出内容的方式。 六、JSP页面TABLE到Excel的转换 JSP页面上...

    导出jsp页面为excel文档

    - **动态生成Excel内容**:可以在JSP页面中使用Java代码动态生成Excel的具体内容,例如表格数据、样式等。 - **处理大量数据**:对于需要处理大量数据的情况,可以考虑使用更高效的方式来生成Excel文件,比如使用...

    ssm通过POI技术把excel数据导入mysql

    在本项目中,我们将探讨如何利用POI技术和SSM框架将Excel数据有效地导入MySQL数据库。 首先,我们需要了解Apache POI库。POI是一个开源的Java API,它允许我们读取、创建、修改Excel文件。通过使用POI,我们可以...

    poi解析jsp上传的excel文件并导入mysql(支持xls和xlsx)

    标题 "poi解析jsp上传的excel文件并导入mysql(支持xls和xlsx)" 涉及的是一个Java Web项目,利用Apache POI库处理用户通过JSP上传的Excel文件,并将数据存储到MySQL数据库中。Apache POI是Java平台上的一个开源项目...

    java jsp 上传 下载 excel poi

    Java JSP 上传下载Excel是Web开发中常见的需求,尤其在数据交换、报表生成和数据分析等领域。Apache POI 是一个广泛使用的开源库,它允许Java开发者读取、创建、更新和格式化Microsoft Office文件,包括Excel(.xls ...

    JSP页面导出EXCEL简单方法

    在我们的场景中,JSP将用于生成Excel文件。 要将JSP页面的HTML表格导出为Excel,我们通常会利用HTTP响应头来设置内容类型为`application/vnd.ms-excel`,这样浏览器就会将响应的数据解析为Excel文件。以下是简单的...

    java j2ee poi xsl excel 文档操作 包括上传 下载

    综上所述,这个Java J2EE项目利用Apache POI实现了对Excel文件的全面操作,包括创建、读取、修改和保存,还涉及到了XSL转换以及文件的上传和下载功能。在实际应用中,需要考虑性能、安全性和用户体验等多个方面。

    jsp关于excel的上传下载

    在Java Web开发中,JSP(JavaServer Pages)经常用于创建动态网页,而处理Excel文件的上传和下载是常见的需求,特别是在数据导入导出、报表生成等场景。本篇文章将详细探讨如何使用JSP实现Excel的上传和下载功能。 ...

Global site tag (gtag.js) - Google Analytics