`
shuai1234
  • 浏览: 972185 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

jsp导出excel(原创)

    博客分类:
  • java
 
阅读更多

<%@ page contentType="text/html; charset=utf-8" language="java"
 errorPage=""
 import="java.sql.*,java.util.*,com.huilin.smartstat.model.*,com.huilin.smartstat.tools.*,com.huilin.panda.dao.*,com.huilin.panda.model.*"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="org.apache.poi.hssf.usermodel.*,org.apache.poi.hssf.util.*,java.io.*"%>
<%@page import="javax.servlet.ServletOutputStream"%>
<%@page import="com.huilin.commons.db.DBConnectionFactory"%>
<%@page import="java.util.Date"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>stat</title>
<link href="../../css/main.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" media="all" href="css/theme.css" />
<link rel="stylesheet" type="text/css" media="all"
 href="css/calendar-win2k-cold-1.css" />
<script type="text/javascript" src="js/calendar.js"></script>
<script type="text/javascript" src="js/calendar-zh.js"></script>
<script type="text/javascript" src="js/calendar-setup.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%

 //String startTime = request.getParameter("startTime");
 //String endTime = request.getParameter("endTime");
 String title=request.getParameter("title");//标题
    String field_name[]=request.getParameter("field_name").split("\\,");//字段名
 List list=(List)request.getSession().getAttribute("list");//数据
    //System.out.println("list:"+list.size());
    // 声明一个工作薄
    HSSFWorkbook workbook = null;
    ServletOutputStream sos=null;
    workbook = new HSSFWorkbook();
    // 生成一个表格
    HSSFSheet sheet = workbook.createSheet(title);
    // 设置表格默认列宽度为15个字节
    sheet.setDefaultColumnWidth((short) 15);
   
    HSSFRow titlea = sheet.createRow(0);
    HSSFCell cella=titlea.createCell((short) 0);
   
    HSSFFont titlefont = workbook.createFont();
 titlefont.setFontName("黑体");
    titlefont.setCharSet((byte) 12);
 
    HSSFCellStyle titlestyle = workbook.createCellStyle();
 titlefont.setFontHeightInPoints((short) 14);
 titlestyle.setFont(titlefont);
 titlestyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
 cella.setCellStyle(titlestyle);
 cella.setCellValue(title);
 HSSFRow row = sheet.createRow(1);
    sheet.addMergedRegion(new Region(0,(short) 0,0,(short)(field_name.length-1)));//合并单元格
     
   for (short i = 0; i < field_name.length; i++) { //产生表格标题行
        HSSFCell  cell = row.createCell(i);
        HSSFRichTextString text = new HSSFRichTextString(field_name[i]);
        cell.setCellValue(text);
       }
      
       int rowList=list.size()/field_name.length;//行数
        //System.out.println("rowList:"+rowList);
       int x=0;       
        for(int s=0;s<rowList;s++){
            row = sheet.createRow(s+2);
            for (short m = 0; m < field_name.length; m++) {
                row.createCell((short)m).setCellValue((String)list.get(x));
                x=x+1;
            }
        }
       
try {
    response.setContentType("application/vnd.ms-excel;charset=utf-8");
         response.setHeader("Content-Disposition", "attachment;filename="
         + java.net.URLEncoder.encode("result", "UTF-8")+ ".xls");
  //创建文件输出流
  sos = response.getOutputStream();
  //将Excell工作空间写入到指定的Excell表格中去
  workbook.write(sos);
  sos.close();
  out.clear();
  out = pageContext.pushBody();

} catch (FileNotFoundException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
%>
   
</body>
</html>

0
1
分享到:
评论
1 楼 Java_zhou 2011-11-07  
这跟java导出有什么两样,别闹了,少年

相关推荐

    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环境下导出Excel表格:深入解析与实践 在现代企业级应用开发中,数据导出至Excel表格是一种常见的需求,特别是在报表、数据分析和数据交换等场景中。Java作为一种广泛使用的后端开发语言,配合JSP...

    JSP导出excel和pdf格式

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

    jsp导入导出excel文件

    在Java Web开发中,JSP(JavaServer Pages)经常用于创建动态网页,而与之配合进行Excel文件导入导出的功能则常使用Apache POI库。Apache POI是Apache软件基金会的一个开源项目,提供了处理Microsoft Office格式文件...

    JSP页面导出EXCEL简单方法

    2. **构建Excel导出逻辑**:在JSP中,我们可以创建一个新的JSP页面(如excel.jsp),该页面的主要任务是将HTML表格转换为Excel格式。这通常涉及到读取HTML表格的数据并生成Excel文件的二进制内容。 3. **设置响应头...

    jsp程序excel导出功能

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

    关于jsp导出excel用javascript实现

    关于jsp导出excel用javascript实现

    导出excel的jsp开发

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

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

    ### JSP导出Excel并支持分Sheet导出的方法详解 #### 概述 在Web开发领域,特别是使用Java Server Pages (JSP)进行后端处理的应用程序中,经常需要将数据库中的数据导出到Excel文件中供用户下载或进一步处理。这种...

    JSP Struts2 分页 导出Excel

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

    JSP SERVLET 导出数据库内容到EXCEL

    总结来说,"JSP SERVLET 导出数据库内容到EXCEL"是一个典型的Java Web应用场景,结合了JSP的视图呈现、Servlet的业务处理和数据库操作,以及第三方库Apache POI的文件生成能力,为企业级应用提供了强大的数据导出...

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

    本项目以"jsp实现excel上传至数据库,以及从数据库导出excel"为主题,提供了一种实用的方法,适合初学者学习。下面将详细解释这个过程涉及的关键技术点。 1. JSP(JavaServer Pages):JSP是一种动态网页技术,允许...

    JSP导出Excel.docx

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

    JSP中导入导出Excel文件.

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

    导出jsp页面为excel文档

    ### 如何在JSP中将页面内容导出为Excel文档 #### 标题解析:导出JSP页面为Excel文档 本标题明确指出本文的主要内容是介绍如何将JSP页面的内容转换并导出为Excel文档。JSP(JavaServer Pages)是一种基于Java的技术...

    JSP导出Excel

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

    jsp页面数据通过excel导出

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

    jsp导出excel

    首先,要理解JSP如何导出Excel,我们需要知道Servlet在其中的作用。Servlet是Java Web应用程序的一部分,用于处理HTTP请求并生成响应。在JSP导出Excel的场景中,JSP通常用于展示用户界面,而Servlet则负责生成Excel...

Global site tag (gtag.js) - Google Analytics