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

用POI在JSP中生成Excel报表

    博客分类:
  • poi
阅读更多

在servlet、javaBean、。。。中生成一个HSSFWorkbook,再让它返回给JSP页面。
在JSP页面中:首先设置页面响应的MIME类型,
即:response.setContentType("application/msexcel")
再设置响应标题:
response.setHeader("Content-disposition","inline; filename=data.xls") //attachment
这里有两种形式:inline/attachment
在JSP页面中得到workbook后--》new 一个输出流:
OutputStream os = response.getOutputStream()
再把workbook写入输出流中——》
就可以保存或打开以Excel文件形式的文件。
最初的一个代码如下:
java类:

package com.hhxy.doexcel;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class DownExcel {
public HSSFWorkbook downExcel (){
  HSSFWorkbook wb = new HSSFWorkbook();
  HSSFSheet sheet = wb.createSheet();
  HSSFRow row = sheet.createRow(0);
  HSSFCell cell = row.createCell((short)0);  
  cell.setCellValue("The first cell!");
  cell = row.createCell((short)1);
  cell.setCellValue("Second");
  cell = row.createCell((short)2);
  cell.setCellValue("Third");
  cell = row.createCell((short)3);
  cell.setCellValue("Fouth");
    return wb;
} 
}
JSP布面如下:
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%@ page import = "com.hhxy.doexcel.*" %>
<%@ page import = "java.util.*" %>
<%@ page import = "java.io.*"%>
<%@ page import = "org.apache.poi.hssf.usermodel.HSSFWorkbook" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> 
<head> 
<title>Excel档案呈现方式</title> 
</head> 
<body> 
<% 
String excel = request.getParameter("excel");
if(excel !=null && "true".equals(excel)){
  response.setContentType("application/msexcel");
  response.setHeader("Content-disposition","inline; filename=data.xls"); //attachment
  DownExcel test = new DownExcel();
   HSSFWorkbook wb = test.downExcel();
  OutputStream os = response.getOutputStream();
  wb.write(os);
  os.flush();
  os.close();
  
  }else{
%> 
<div align="center"><a href="TestExcel.jsp?excel=true">生成Excel</a></div>
<%}%>
</body> 

 

分享到:
评论

相关推荐

    poi读取excel并输出到jsp页面

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

    jsp表格生成Excel示例

    总结来说,`jsp`生成Excel报表涉及到的主要知识点包括:`jsp`技术、Apache POI库的使用、Excel工作簿和工作表的创建、数据写入单元格以及将结果输出到HTTP响应流。通过深入理解这些概念和实践,你可以在Web应用中...

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

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

    ssh框架整合生成excel报表

    4. **生成Excel报表**:在Java中,可以使用Apache POI库来创建和操作Excel文件。POI提供了对Microsoft Office格式的支持,包括Excel。开发者可以通过创建HSSFWorkbook对象来创建一个新的Excel工作簿,然后添加工作表...

    JAVA 无需JXL和POI用PageOffice自动生成Excel表格.pdf

    Java 生成Excel报表是常见的需求,特别是在Web应用中,开发者经常需要从数据库中提取数据并将其格式化为Excel文件提供给用户下载。在处理复杂的格式和动态生成报表时,传统的方法如使用JXL或Apache POI库可能会变得...

    java使用jxl打印excel报表文件

    本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心文件,你需要将其添加到项目的类路径中。如果你使用的是Maven或者Gradle,...

    导出jsp页面为excel文档

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

    在JSP中导出pdf和excel.docx

    在 JSP 中导出 PDF 和 Excel JSP(Java Server Pages)是一种服务器端技术,用于生成动态网页。近年来,随着企业信息化的发展,报表生成和导出变得越来越重要。在 JSP 中,可以使用多种方式来导出 PDF 和 Excel ...

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

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

    excel poi 三个包

    3. **报表生成**:根据用户参数动态生成Excel报表,比如销售报告、库存分析等。 4. **数据分析**:读取Excel文件,进行计算或比较,然后在网页上展示结果。 5. **模板处理**:预定义Excel模板,根据业务逻辑填充内容...

    poi生成多个工作表例子下载(sheet)代码写在jsp上

    在这个例子中,我们将讨论如何使用 POI 在 JSP (JavaServer Pages) 中生成包含多个工作表的 Excel 文件。这对于数据导出或者批量报告生成非常有用。 首先,确保你的项目中已经包含了 Apache POI 库。如果还没有,你...

    JSP运用模板导出Excel

    使用 jxls 库可以大大简化 Excel 文件的导出过程,开发人员不需要在代码中定义每个 cell 的内容和格式,使用模板可以很容易地生成复杂的报表,提高了开发效率和报表的格式控制能力。 5. 注意事项 在使用 jxls 库...

    jsp关于excel的上传下载

    - **生成Excel**:根据需要,我们可以动态生成Excel文件,比如根据数据库查询结果创建报表。 - **设置响应头**:在Servlet中,设置HTTP响应头,包括`Content-Type`(通常为`application/vnd.ms-excel`或`...

    java及jsp下导出excel表格

    在Web应用中,通常会结合JSP页面来动态生成Excel文件并提供下载。这涉及到设置正确的HTTP响应头,以便浏览器识别文件类型和进行下载。例如,在JSP中可以这样设置: ```jsp *,javax.servlet.*,javax.servlet.http.*...

    java jsp 上传 下载 excel poi

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

    数据库数据导入到excel中 jsp

    在标题为“数据库数据导入到excel中 jsp”的场景下,我们主要探讨的是如何利用Java Web技术,尤其是JSP(JavaServer Pages)来实现数据在数据库与Excel之间的交互。描述中提到的实例涵盖了两个方向:将Excel数据导入...

    jsp操作Excel

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而当我们需要处理Excel数据,例如导出报表或导入用户数据时,JSP结合Apache POI库可以提供强大的解决方案。Apache POI是Java平台上的一个...

Global site tag (gtag.js) - Google Analytics