`

利用jsp把数据导出到Excle【原创】

阅读更多

jsp页面里面只需要:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import = "java.io.*"%>
<%@ page import = "Excel.*"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%
String fname = "excle标题";
OutputStream os = response.getOutputStream();//取得输出流
response.reset();//清空输出流

response.setCharacterEncoding("UTF-8");
fname = java.net.URLEncoder.encode(fname,"UTF-8");
response.setHeader("Content-Disposition","attachment; filename="+ new String(fname.getBytes("UTF-8"),"GBK") + ".xls");
response.setContentType("application/msexcel");//定义输出类型
ivyExcel sw = new ivyExcel();
sw.creatExcel(os);


%>


<html>
<head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
    This is my JSP page. <br>
</body>
</html>

 

引用的那个导出类:

package Excel;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

public class ivyExcel {

public void creatExcel(OutputStream os) throws WriteException,IOException{
  
   WritableWorkbook workbook = Workbook.createWorkbook(os);//创建工作薄
  
    WritableSheet sheet = workbook.createSheet("First Sheet", 0);//创建新的一页
    String[] titles = {"title1","title2","ttle3","title4"};
   
    for (int i=0; i< titles.length;i++){//设置格式和把titile的内容填写上去
     WritableFont bold = new WritableFont(WritableFont.ARIAL , 10, WritableFont.BOLD);
     WritableCellFormat titleFormate = new WritableCellFormat(bold);
     titleFormate.setAlignment(jxl.format.Alignment.CENTRE);
     titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
     sheet.setColumnView(i, 18);
     Label title = new Label(i,0,titles[i],titleFormate);
     sheet.addCell(title);
    }
   
    try{
     Class.forName("com.mysql.jdbc.Driver");
     }
      catch(java.lang.ClassNotFoundException e)
     {
       System.err.print(e.getMessage());
     }
    String url="jdbc:mysql://IP?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8";
    try {
     Connection conn=DriverManager.getConnection(url,"root","mm");
     String sql1 = " ";
     String sql2 =

     String sql = sql2+sql1+")";
    
     System.out.println("sql :"+sql);
    
     PreparedStatement prpdStmt = conn.prepareStatement(sql);
     ResultSet rs = prpdStmt.executeQuery();//收集到要的数据了
     int k = 1;//开始设置字体等格式
     WritableFont nobold = new WritableFont(WritableFont.ARIAL , 9, WritableFont.NO_BOLD);
     WritableCellFormat cotentFormate = new WritableCellFormat(nobold);
     cotentFormate.setAlignment(jxl.format.Alignment.CENTRE);
     cotentFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
     while(rs.next()){
      for (int j =1 ; j<=titles.length;j++){
       Label labelC = new Label(j - 1, k, rs.getString(j),cotentFormate);
       sheet.addCell(labelC);        
      }
      k++;//某一行完成了,过行继续
     }
     rs.close();
     prpdStmt.close();
     conn.close();
    } catch (SQLException e) {
     e.printStackTrace();
    }     
   
    workbook.write();
    workbook.close();
    os.close();
  
}

}

 

3
1
分享到:
评论

相关推荐

    Mysql导入到excle中jsp

    本示例主要关注如何将MySQL数据库中的数据导出到Excel表格中,这在数据分析、报告生成或数据备份等场景下非常实用。这里,我们讨论的核心技术涉及MySQL数据库操作、Excel文件处理以及Java服务器页面(JSP)的使用。 ...

    java导出excle工具类

    在给定的"java jsp 导出 excle"标签中,我们可以推断这个工具类主要用于Java Web环境,尤其是JSP页面,用于生成和下载Excel文件。 在Java中,实现Excel导出通常有两种方式:使用Apache POI库和使用JExcelAPI。...

    excel表导入数据库 数据库导出excel(idea平台)

    在这个主题中,我们将深入探讨如何使用Java技术栈,特别是基于IDEA开发环境,来实现在JSP和Servlet中进行Excel与数据库之间的数据导入和导出。 首先,我们需要了解Java中用于处理Excel文件的库,如Apache POI。...

    poi导出和导入Excle使用文档

    ### 使用POI进行Excel的导出与导入 #### 1. POI介绍及结构描述 ##### 1.1 POI简介 Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它提供了一组API来处理Microsoft Office格式的文件。POI的主要目标是...

    poi读取excel并输出到jsp页面

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

    ireport5.6 导出excel,pdf

    标题 "ireport5.6 导出excel,pdf" 指的是使用iReport 5.6版本创建和导出报表到Excel和PDF格式的过程。iReport是一款强大的报表设计工具,它与Java Report Design Language (JRDJ) 和JavaServer Pages (JSP) 配合使用...

    JAVA poi 做EXCEL导出(包含图片) 完整版

    本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache....

    导出excl源代码实例

    这就是使用Apache POI和JSP导出Excel的基本步骤。在实际应用中,你可能需要添加更多的功能,如设置单元格样式、合并单元格、添加公式等。这个过程也可以扩展为异步处理,以避免在服务器上消耗大量内存一次性处理...

    java实现分页

    DisplayTag提供了一个灵活的标签库,可以方便地集成到JSP页面中,通过简单的配置就能实现分页显示。其主要优点包括: 1. **易用性**:DisplayTag通过在JSP页面中使用标签来实现分页,减少了代码量,提高了可读性和...

    jxl教材(excle解析)

    这对于在Web应用中需要与Excel交互的场景尤其有用,例如在JSP或Servlet中生成报表或者导入导出数据。 JXL库的主要功能包括: 1. **读取Excel文件**:支持从Excel 95、97、2000等不同版本的文件中读取数据,包括...

    java_import_excel.rar_ java_import_excel_java import excel_java数

    Java 导出数据到Excel是常见的数据处理任务,尤其在Web应用中,用户可能需要将大量数据导出为便于查看和分析的表格格式。在这个场景下,Java提供了多种库来帮助开发者实现这一功能,如Apache POI、JExcelAPI、...

    简单的上传下载excel的springmvc项目源码

    Spring MVC是Spring框架的一部分,用于构建Web应用程序,而Excel处理则涉及到数据的导入导出,对于数据分析和报表展示尤其重要。 首先,我们需要理解Spring MVC的工作原理。它基于模型-视图-控制器(MVC)设计模式...

    struts2课程

    "下载excle文档"在企业应用中非常常见,例如报表导出。Struts2可以通过HttpServletResponse对象,配合Apache POI库,生成并提供Excel文件下载。开发者需要设置正确的MIME类型,创建工作簿,添加工作表,填充数据,...

Global site tag (gtag.js) - Google Analytics