`
hygj1126
  • 浏览: 1693 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

利用jsp导出excel(菜鸟篇)

阅读更多

由于经常到本站找前辈们的资料,觉得非常方便,加上本人记忆力十分差劲,所以今天开博上来保存一些资料,如果恰好有人能用的到希望也能给大家点启发

最近要做报表,导出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什么的,重要的就是头部信息的设置

 

 

 

 

由于本人还属于菜鸟级别,如有错误请大家批评指证,并无写教程的想法,只为记录资料 :)

0
0
分享到:
评论

相关推荐

    jsp页面导出excel

    当需要从JSP页面导出数据到Excel文件时,这通常涉及到服务器端的数据处理和响应生成。下面我们将详细讨论如何在JSP页面上实现这个功能。 1. **使用Apache POI库** Apache POI是一个开源项目,提供API来处理...

    jsp导出excel一般问题及汇总

    本篇文章主要探讨了在使用JSP导出Excel时可能会遇到的一般性问题及其解决方案。 一、导出Excel的基本流程 1. 数据准备:首先,你需要从数据库或其他数据源获取要导出的数据,将其组织成二维数组或集合。 2. 创建...

    jsp导出Excel;简单实用!导出Excel;导出Word

    下面将详细介绍如何使用JSP实现Excel和Word的导出功能。 **一、导出Excel** 1. **引入库**: 要导出Excel,通常我们会用到Apache POI库,这是一个Java API,专门用于处理Microsoft Office格式的文件,包括Excel。...

    java及jsp下导出excel表格

    本文将详细介绍如何在Java和JSP环境中利用Apache POI库导出Excel表格,包括必要的库导入、代码示例和关键步骤解析。 #### Apache POI库简介 Apache POI是Apache软件基金会的一个开源项目,它提供了一组用于处理...

    JSP导出excel和pdf格式

    本篇将详细讲解如何利用JSP来导出数据为Excel和PDF两种常用格式。 一、JSP导出Excel 1. **准备库**:在JSP中导出Excel,通常会用到Apache POI库。这是一个用于读写Microsoft Office格式文件的Java库,包括Excel。...

    jsp导入导出excel文件

    本篇文章将详细介绍如何在JSP中使用Apache POI实现Excel文件的导入与导出,并分享相关的学习心得。 **一、导入Excel到JSP** 1. **依赖引入**:首先,你需要在项目的`pom.xml`或`build.gradle`文件中添加Apache POI...

    JSP页面导出EXCEL简单方法

    要将JSP页面的HTML表格导出为Excel,我们通常会利用HTTP响应头来设置内容类型为`application/vnd.ms-excel`,这样浏览器就会将响应的数据解析为Excel文件。以下是简单的步骤: 1. **创建HTML表格**:在JSP页面(如...

    ireport利用jsp导出excel&pdf;报表源代码

    【标题】:“ireport利用jsp导出excel&pdf;报表源代码” 【描述】:“本人验证过的jsp代码,ireport导出pdf excel报表” 在Java Web开发中,生成各种类型的报表是常见的需求,例如用于数据分析、业务统计或者数据...

    jsp程序excel导出功能

    本人试过了可以用,做jsp程序导出excel功能的可以参考下,下载后按照模版进行修改

    关于jsp导出excel用javascript实现

    关于jsp导出excel用javascript实现

    导出excel的jsp开发

    查询数据跳转到当前的jsp,通过获取后台的接口数据导出excel文件,最后再自动跳转到上一个的页面。

    jsp导出excel并支持分sheet导出的方法.docx

    本文将详细介绍如何利用JSP技术实现Excel导出功能,并特别关注如何支持多Sheet导出。 #### 技术栈及工具 本示例中使用的主要是Apache POI库来处理Excel文件。Apache POI是一个流行的Java API,用于读写Microsoft ...

    JSP Struts2 分页 导出Excel

    **JSP Struts2 分页 导出Excel** 在Web开发中,经常需要处理大量数据,这时分页显示和导出功能就显得尤为重要。JSP(JavaServer Pages)和Struts2作为Java Web开发中的常见技术,可以帮助我们构建动态、交互的网页...

    Flex 导出Excel FlextoExcel

    Flex利用JSP导出Excel Flex利用JSP导出Excel

    jsp实现excel上传至数据库,以及 从数据库导出excel

    4. 数据导出:当用户请求导出数据时,服务器端使用Oracle查询数据,然后利用Apache POI创建一个新的Excel文件。数据被格式化并写入Excel文件的各个单元格。 5. 文件下载:最后,生成的Excel文件通过HTTP响应返回给...

    JSP导出Excel.docx

    标题中的“JSP导出Excel.docx”表明我们要讨论的主题是使用Java服务器页面(JSP)来生成Excel文件。描述部分未提供具体内容,但我们可以基于标题和标签来深入讲解。 在Java开发中,导出Excel文件是常见的需求,通常...

    导出jsp页面为excel文档

    这种方式利用了浏览器对MIME类型的识别能力以及响应头中的`Content-Disposition`字段来模拟Excel文件的发送过程,从而实现了JSP页面内容到Excel文件的导出。 4. **扩展应用**: - **动态生成Excel内容**:可以在...

    JSP中导入导出Excel文件.

    本文将深入探讨如何在JSP环境中实现Excel文件的导入与导出功能,利用Apache POI库作为主要工具。 ### Apache POI简介 Apache POI是一个开源的Java API,用于读写Microsoft Office格式的文件,如Word、Excel等。它...

    jsp页面数据通过excel导出

    "jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...

    JSP导出Excel

    有时,我们需要从JSP页面导出数据到Excel格式,以便用户可以方便地处理和分析数据。这通常涉及到服务器端处理和生成Excel文件的过程。下面将详细介绍如何使用JSP实现Excel导出功能。 首先,你需要了解导出Excel所需...

Global site tag (gtag.js) - Google Analytics