`

java excel api实现输出EXCEL文件下载

阅读更多
<%@ page extends="tradeex.ec4.jsp.BaseJSPPage" import="java.util.*,java.text.*,java.sql.*,java.net.*" import="oracle.jdbc.driver.*,jxl.*,tradeex.ec4.util.*" contentType="text/html;charset=UTF8"%>
<%
String sorefitem=request.getParameter("SOREFITEM");
sorefitem = "24326";
String sheetname = "productsitems";
String excelsql = "select oi.sorefitem,po.psuppliercompany suppliername,oi.pname productname,oi.ivendpartnumber productcode,oi.oqty quantity,oi.osellprice price,oi.pricecurrefitem currency,po.ponumber "
                  +" from ecorders.orderitems oi,ecorders.purchaseorders po "
                  +" where (oi.ostatus>3 or oi.ostatus=3 and oi.osubstatus=4) AND oi.sorefitem="+sorefitem
                  +" AND oi.sorefitem=po.sorefitem and oi.osellerid=po.psupplierid" ;
int col_num = 0;

java.sql.Statement stm = null;
java.sql.ResultSet rs = null;
java.sql.Connection conn = null;try...{
        Class.forName("oracle.jdbc.driver.OracleDriver");    
        }catch (ClassNotFoundException e)
        ...{ System.out.println ("no exist driver");
          System.exit(0);
         }
       try
       ...{   
           
            response.reset();
           response.setContentType("application/vnd.ms-excel;charset=UTF-8");
            response.setHeader("Content-Disposition" ,"attachment;filename="+new String("导出采购商明细报表Excel.xls".getBytes(),"iso-8859-1"));
                   
            OutputStream os = response.getOutputStream();//将 WritableWorkbook 写入到输出流
            jxl.write.WritableWorkbook wwb = jxl.Workbook.createWorkbook(os);    //创建Excel工作表   
            jxl.write.WritableSheet ws = wwb.createSheet("sheet_1",0);                      
            col_num = 7;           
            jxl.write.Label label_head;   
                           
            label_head = new jxl.write.Label(0,0,"请购单号");   
            ws.addCell(label_head);   
            label_head = new jxl.write.Label(1,0,"供应商名");   
            ws.addCell(label_head);   
            label_head = new jxl.write.Label(2,0,"产品规格型号");       
            ws.addCell(label_head);       
            label_head = new jxl.write.Label(3,0,"产品编码");       
            ws.addCell(label_head);       
            label_head = new jxl.write.Label(4,0,"数量");       
            ws.addCell(label_head);       
            label_head = new jxl.write.Label(5,0,"单价");   
            ws.addCell(label_head);       
            label_head = new jxl.write.Label(6,0,"定单号");
            ws.addCell(label_head);//结果集中的数据添加到excel中
            
            jxl.write.Number label_num;       
            jxl.write.Label label_str;       
            jxl.write.WritableCellFormat floatFormat;           
            int numrow = 1;
            System.out.println(System.currentTimeMillis()+" welcome to hehe!!!!!!!!!!!");
           
            conn = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.180:1521:DB","system","manager");
            stm = conn.createStatement();   
            rs = stm.executeQuery(excelsql);
           
            while(rs.next())       
            ...{   
                System.out.println(System.currentTimeMillis()+"   welcome to while!!!!!!!!!");          
                label_num = new jxl.write.Number(0,numrow,rs.getInt("sorefitem"));          
                ws.addCell(label_num);                       
                label_str = new jxl.write.Label(1,numrow,rs.getString("suppliername"));          
                ws.addCell(label_str);                     
                label_str = new jxl.write.Label(2,numrow,rs.getString("productname"));          
                ws.addCell(label_str);                     
                label_str = new jxl.write.Label(3,numrow,rs.getString("productcode"));          
                ws.addCell(label_str);                      
                floatFormat = new jxl.write.WritableCellFormat (jxl.write.NumberFormats.FLOAT);               
                label_num = new jxl.write.Number(4,numrow,rs.getDouble("quantity"),floatFormat);              
                ws.addCell(label_num);                 
                label_num = new jxl.write.Number(5,numrow,rs.getDouble("price"),floatFormat);         
                 ws.addCell(label_num);          
                 label_str = new jxl.write.Label(6,numrow,rs.getString("ponumber"));              
                 ws.addCell(label_str);                 
                 numrow ++;   
             }       
              wwb.write();
              wwb.close();
              os.flush();
              os.close();            
           }
           catch(java.sql.SQLException sqle)...{   
             System.out.println("sql error");            
             }       
           catch(Exception e)...{
              System.out.println("catch error ------");       
             e.printStackTrace();   
           }   
          finally...{
          System.out.println(System.currentTimeMillis()+ "welcome to finally!!!!!!!");                   
           if(stm != null)           
           try...{               
              stm.close();
           }catch(Exception fe) ...{ }           
           if(conn != null)           
           try...{               
           conn.close();       
           }           
           catch(Exception fe2)...{ }       
           }
%>
JXL包下载页面:http://sourceforge.net/project/showfiles.php?group_id=79926

如果要输出文件到服务器保存:
jxl.write.WritableWorkbook wwb = jxl.Workbook.createWorkbook(new   File("D:/JSPweb/112WebModule1/download_excel/"+excelfilename+"交接箱统计故障数.xls")); //创建Excel工作表
分享到:
评论
34 楼 binge520 2011-04-08  
       
33 楼 binge520 2011-04-08  
       
32 楼 binge520 2011-04-08  
       
31 楼 binge520 2011-04-08  
       
30 楼 binge520 2011-04-08  
       
29 楼 binge520 2011-04-08  
       
28 楼 binge520 2011-04-08  
       
27 楼 binge520 2011-04-08  
       
26 楼 binge520 2011-04-08  
       
25 楼 binge520 2011-04-08  
       
24 楼 binge520 2011-04-08  
       
23 楼 binge520 2011-04-08  
       
22 楼 binge520 2011-04-08  
       
21 楼 binge520 2011-04-08  
       
20 楼 binge520 2011-04-08  
       
19 楼 binge520 2011-04-08  
       
18 楼 binge520 2011-04-08  
       
17 楼 binge520 2011-04-08  
       
16 楼 binge520 2011-04-08  
       
15 楼 binge520 2011-04-08  
       

相关推荐

    java excel api

    Java Excel API,通常指的是jxl库,是一个广泛使用的开源Java库,用于读写Microsoft Excel文件。这个库使得在Java程序中处理Excel数据变得极其便捷,无论是读取现有的工作簿、创建新的工作簿,还是修改现有表格,jxl...

    Java Excel Api及详细教程

    Java Excel API是一个强大的工具,允许Java开发者方便地读取、写入和操作Microsoft Excel文件。在Eclipse这样的集成开发环境中,使用Java Excel API可以轻松处理各种Excel数据操作任务。本教程将详细介绍如何在...

    基于Java Excel API的excel文件的操纵技术及其应用.pdf

    通过使用Java Excel API,可以实现excel文件的读取、写入、编辑、格式化、打印等操作,从而满足企业和个人对excel文件的各种需求。 在本文中,我们将详细介绍基于Java Excel API的excel文件的操纵技术,包括excel...

    JAVA EXCEL API简介

    Java Excel API 是一个开源项目,专门用于在Java环境中处理Excel文件。这个API使得开发者无需依赖Windows操作系统,就能在任何平台上创建、读取和修改Excel文件。由于它是用Java编写的,因此非常适合在Web应用程序中...

    Java Excel API入门使用说明

    Java Excel API,简称 JXL,是一个开源框架,用于动态读写 Excel 文件。利用 JXL,可以在任何支持 Java 的操作系统上动态读写 Excel 文件。下面将详细介绍 JXL 的使用方法和相关知识点。 一、JXL 的主页和下载 JXL...

    Java Excel API

    JAVA Excel API,打包成了CHM格式。

    JAVA Excel API教程.pdf

    Java Excel API是一种用于处理Microsoft Excel文件(.xls和.xlsx格式)的强大工具。通过Java Excel API,开发人员能够轻松地在Java应用程序中读取、写入和修改Excel文档。这对于需要与Excel表格交互的企业级应用来说...

    javaExcel Api

    JavaExcel API,通常简称为JExcelAPI,是一个用于在Java应用程序中读取、写入和修改Microsoft Excel文件的开源库。这个库对于那些需要处理大量数据,并且希望以Excel格式导出或导入数据的开发者来说非常有用。在本文...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。

    java excel api & 实例

    JAVA EXCEL API 简介 Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容、...因为是使用 Java 编写的,所以我们在 Web 应用中可以通过 JSP、Servlet 来调用 API 实现对 Excel 数据表的访问

    JavaExcel API及

    JavaExcel API是一个流行的Java库,它允许开发人员在Java应用程序中读取、写入和修改Microsoft Excel文件。这个API提供了一种简洁的方式来处理Excel数据,而无需安装Microsoft Office或者使用复杂的COM接口。以下是...

    JAVA EXCEL API的使用

    java excel api 包 博文链接:https://crane-ding.iteye.com/blog/230690

    java实现mysql数据库的表导出到excel文件

    本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...

    excel文件读取API

    Apache POI是Java中用于处理Microsoft Office格式文件的库,特别是对于Excel文件,它提供了HSSF(用于旧版的.XLS格式)和XSSF(用于.xlsx格式)API。而JDBC则是Java与数据库交互的标准接口,通过它可以连接不同的...

    java实现excel导入导出.pdf

    JXL(Java Excel API)是一个开源的 Java 库,用于读写 Excel 文件。使用 JXL 库可以实现 Excel 文件的读取、写入和编辑。 在上面的代码中,使用 JXL 库实现了 Excel 文件的写入。首先,需要导入 JXL 库的相关类,...

    java复杂模板excel导出例子

    总的来说,Java中导出复杂模板Excel的过程涉及模板设计、API使用、数据填充、格式调整等多个环节。熟练掌握Apache POI或其他相关库的用法,结合业务需求,能有效提高工作效率并提供高质量的Excel导出功能。在实际...

    Java+Excel+Api及详细教程

    在处理Excel数据时,Java提供了多种API,使得开发者能够高效地读取、写入和操作Excel文件。本教程将围绕Java与Excel的结合,以及相关的API使用进行详细讲解。 一、Java与Excel的交互 1. Apache POI库:Apache POI...

    Java处理Excel文档 含api说明文件

    本知识点将详细介绍如何使用Java处理Excel文档,并结合提供的API说明文件,帮助开发者更有效地操作Excel文件。 首先,Java处理Excel主要依赖于Apache POI库,这是一个开源项目,提供了对Microsoft Office格式的支持...

Global site tag (gtag.js) - Google Analytics