由于经常到本站找前辈们的资料,觉得非常方便,加上本人记忆力十分差劲,所以今天开博上来保存一些资料,如果恰好有人能用的到希望也能给大家点启发
最近要做报表,导出excel是必须的,所以本人提前准备了一下,本着偷懒的想法(汗~杂说漏了)本人决定用jsp导出 方法2种:
第一种:poi+jsp导出excel
<%@ page language="java" contentType="text/html;charset=GBK"%>
<%@ page import = "java.util.*"%>
<jsp:directive.page import="java.text.SimpleDateFormat"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFWorkbook"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFSheet"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFRow"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFCell"/>
<%@ page import="com.test.dto.testDTO"%>
poi的包不多说了 剩下的就是jsp设置和自己用到的其他包
<%@ page language="java" contentType="text/html;charset=GBK"%>
<%@ page import = "java.util.*"%>
<jsp:directive.page import="java.text.SimpleDateFormat"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFWorkbook"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFSheet"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFRow"/>
<jsp:directive.page import="org.apache.poi.hssf.usermodel.HSSFCell"/>
<%@ page import="com.test.dto.testDTO"%>
<%
//设置excel的名字
String name = "download.xls";
response.reset();
response.setContentType("application/download");
response.setHeader("Content-Disposition", "attachment; filename=" + new String(name.getBytes("gbk"), "iso8859-1"));
//设置初始行数
int rownumber = 1;
//初始化Book
HSSFWorkbook wb = new HSSFWorkbook();
//建立个sheet
HSSFSheet sheet = wb.createSheet("sheet");
//设置列宽度
sheet.setColumnWidth((short) 0, (short) 3000);
sheet.setColumnWidth((short) 1, (short) 3000); //想导出几个字段就设置几个
// 表头信息
HSSFRow headers = sheet.createRow( (short) 0);
//建立单元格
HSSFCell header8 = headers.createCell( (short) 0) ;
//设置字符集
header8.setEncoding(HSSFCell.ENCODING_UTF_16);
//单元格的头名称 类似展现table时的列头
header8.setCellValue("礼品名称");
HSSFCell header7 = headers.createCell( (short) 1) ;
header7.setEncoding(HSSFCell.ENCODING_UTF_16);
header7.setCellValue("礼品价格");
//接受servlet传过来的list
if(request.getAttribute("list") != null){
ArrayList list = (ArrayList)request.getAttribute("list");
//遍历
for(int i = 0;i < list.size();i ++){
testDTO dto = (testDTO )list.get(i);
//插入数据 创建一行
HSSFRow headers_list = sheet.createRow((short)(rownumber));
//通过遍历把"每一列的" cell填充上自己的数据 需要几个字段就创建几个
HSSFCell header0_list = headers_list.createCell((short)0);
header0_list.setEncoding(HSSFCell.ENCODING_UTF_16);
header0_list.setCellValue(dto.getPartnername());
HSSFCell header1_list = headers_list.createCell((short)1);
header1_list.setEncoding(HSSFCell.ENCODING_UTF_16);
header1_list.setCellValue(dto.getPetype());
rownumber++;
}
}
wb.write(response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
第二种:纯jsp导出excel(更偷懒)
<%@ page contentType="application/download;charset=GBK"%>
<%@ page import="java.util.ArrayList,java.util.HashMap"%>
<%@ page import="com.test.dto.testDTO"%>
<%
String name = "download.xls";
name = new String(name.getBytes("GBK"), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment; filename=" + name);
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="1" class="con_02">
<tr>
<td>
列1
</td>
<td>
列2
</td>
<td>
列3
</td>
</tr>
<%
ArrayList list = (ArrayList)request.getAttribute("list");
if(list.size()>0)
{
for(int i = 0; i<list.size();i++)
{
testDTO dto1 = (testDTO)list.get(i);
%>
<tr>
<td><%= dto1.getPartnername()%></td>
<td><%= dto1.getPartnername()%></td>
<td><%= dto1.getPartnername()%></td>
</tr>
<%
}
}
%>
</table>
</head>
注释不多,但是其实里面别的代码没有,基本就是html组成的table和tr,td什么的,重要的就是头部信息的设置
由于本人还属于菜鸟级别,如有错误请大家批评指证,并无写教程的想法,只为记录资料 :)
分享到:
相关推荐
当需要从JSP页面导出数据到Excel文件时,这通常涉及到服务器端的数据处理和响应生成。下面我们将详细讨论如何在JSP页面上实现这个功能。 1. **使用Apache POI库** Apache POI是一个开源项目,提供API来处理...
本篇文章主要探讨了在使用JSP导出Excel时可能会遇到的一般性问题及其解决方案。 一、导出Excel的基本流程 1. 数据准备:首先,你需要从数据库或其他数据源获取要导出的数据,将其组织成二维数组或集合。 2. 创建...
下面将详细介绍如何使用JSP实现Excel和Word的导出功能。 **一、导出Excel** 1. **引入库**: 要导出Excel,通常我们会用到Apache POI库,这是一个Java API,专门用于处理Microsoft Office格式的文件,包括Excel。...
本文将详细介绍如何在Java和JSP环境中利用Apache POI库导出Excel表格,包括必要的库导入、代码示例和关键步骤解析。 #### Apache POI库简介 Apache POI是Apache软件基金会的一个开源项目,它提供了一组用于处理...
本篇将详细讲解如何利用JSP来导出数据为Excel和PDF两种常用格式。 一、JSP导出Excel 1. **准备库**:在JSP中导出Excel,通常会用到Apache POI库。这是一个用于读写Microsoft Office格式文件的Java库,包括Excel。...
本篇文章将详细介绍如何在JSP中使用Apache POI实现Excel文件的导入与导出,并分享相关的学习心得。 **一、导入Excel到JSP** 1. **依赖引入**:首先,你需要在项目的`pom.xml`或`build.gradle`文件中添加Apache POI...
要将JSP页面的HTML表格导出为Excel,我们通常会利用HTTP响应头来设置内容类型为`application/vnd.ms-excel`,这样浏览器就会将响应的数据解析为Excel文件。以下是简单的步骤: 1. **创建HTML表格**:在JSP页面(如...
【标题】:“ireport利用jsp导出excel&pdf;报表源代码” 【描述】:“本人验证过的jsp代码,ireport导出pdf excel报表” 在Java Web开发中,生成各种类型的报表是常见的需求,例如用于数据分析、业务统计或者数据...
本人试过了可以用,做jsp程序导出excel功能的可以参考下,下载后按照模版进行修改
关于jsp导出excel用javascript实现
查询数据跳转到当前的jsp,通过获取后台的接口数据导出excel文件,最后再自动跳转到上一个的页面。
本文将详细介绍如何利用JSP技术实现Excel导出功能,并特别关注如何支持多Sheet导出。 #### 技术栈及工具 本示例中使用的主要是Apache POI库来处理Excel文件。Apache POI是一个流行的Java API,用于读写Microsoft ...
**JSP Struts2 分页 导出Excel** 在Web开发中,经常需要处理大量数据,这时分页显示和导出功能就显得尤为重要。JSP(JavaServer Pages)和Struts2作为Java Web开发中的常见技术,可以帮助我们构建动态、交互的网页...
Flex利用JSP导出Excel Flex利用JSP导出Excel
4. 数据导出:当用户请求导出数据时,服务器端使用Oracle查询数据,然后利用Apache POI创建一个新的Excel文件。数据被格式化并写入Excel文件的各个单元格。 5. 文件下载:最后,生成的Excel文件通过HTTP响应返回给...
标题中的“JSP导出Excel.docx”表明我们要讨论的主题是使用Java服务器页面(JSP)来生成Excel文件。描述部分未提供具体内容,但我们可以基于标题和标签来深入讲解。 在Java开发中,导出Excel文件是常见的需求,通常...
这种方式利用了浏览器对MIME类型的识别能力以及响应头中的`Content-Disposition`字段来模拟Excel文件的发送过程,从而实现了JSP页面内容到Excel文件的导出。 4. **扩展应用**: - **动态生成Excel内容**:可以在...
本文将深入探讨如何在JSP环境中实现Excel文件的导入与导出功能,利用Apache POI库作为主要工具。 ### Apache POI简介 Apache POI是一个开源的Java API,用于读写Microsoft Office格式的文件,如Word、Excel等。它...
"jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...
有时,我们需要从JSP页面导出数据到Excel格式,以便用户可以方便地处理和分析数据。这通常涉及到服务器端处理和生成Excel文件的过程。下面将详细介绍如何使用JSP实现Excel导出功能。 首先,你需要了解导出Excel所需...