`
kaminlee
  • 浏览: 264041 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Web页面数据批量录入----使用上传组件与JXL工具包联合实现

 
阅读更多

JspsmartUpload可以对一般的文件进行上传,而jxl工具包提供良好的对MSExcel文件格式的读取性能,可以结合这两者在Web页面上通过Excel文件对数据进行批量录入。
这里提供一点思路,供大家参考。
    首先可以将文件上传到Web服务器的某个地方,可以根据需要任意选取,然后通过使用工具包对文件进行读取,最后删除该临时文件。
    我使用的是jspSmartUpload包的源代码编译后自己压缩而成的包,而Jxl则是在网上找到的,包的全名是jexcelapi_2_3_7,可以通过google进行搜索找到,如果需要可以与我联系。
   以下是整个最为简单的例子代码,可供大家参考:
index.jsp:

  1. <%@ page contentType="text/html; charset=GBK" %>
  2. <HTML>
  3. <BODY BGCOLOR="white">
  4. <H1>上载界面</H1>
  5. <HR>
  6. <FORM METHOD="POST" ACTION="/WebExcel/display.jsp" ENCTYPE="multipart/form-data">
  7.    <INPUT TYPE="FILE" NAME="FILE1" SIZE="50" ><BR>
  8.    <INPUT TYPE="SUBMIT" VALUE="上载">
  9. </FORM>
  10. </BODY>
  11. </HTML>


display.jsp

  1. <!--
  2.   @author 杨丰
  3.   @time 2003年7月16日
  4.   @用于实现基本的Web页面读取Excel
  5. -->
  6. <%@ page contentType="text/html; charset=GBK"
  7.   language="java" import="jxl.*,com.jspsmart.upload.*" %>
  8. <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
  9. <HTML>
  10. <BODY BGCOLOR="white">
  11. <H1>Excel文件内容显示</H1>
  12. <HR>
  13. <%
  14.     int count=0;
  15.     mySmartUpload.initialize(pageContext);
  16.     mySmartUpload.upload();
  17.     for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
  18.         com.jspsmart.upload.File myFile = 
  19.                      mySmartUpload.getFiles().getFile(i);
  20.         if (!myFile.isMissing()) {
  21.             myFile.saveAs("/upload/"+myFile.getFileName());
  22.         }
  23.     }
  24.     int ROW = 4;
  25.     int COLUMN = 3;
  26.     ServletContext servletContext = pageContext.getServletContext();
  27.     java.io.File xmlFile =
  28.         new java.io.File(servletContext.getRealPath("upload/Book1.xls"));
  29.     Cell cell = null;
  30.         try{
  31.             Workbook workbook = Workbook.getWorkbook(xmlFile);
  32.             Sheet sheet = workbook.getSheet(0);
  33.         out.println("<table border=1>");
  34.             for(int j=0;j<ROW;j++){
  35.                 out.println("<tr>");
  36.                 for(int i=0;i<COLUMN;i++){
  37.                 out.println("<td>");
  38.                     cell = sheet.getCell(i,j);
  39.                     out.print(cell.getContents());
  40.                 out.println("</td>");
  41.                 }
  42.                 out.println("</tr>");
  43.             }
  44.                 out.println("</table>");
  45.                 workbook.close();
  46.         xmlFile.delete();
  47.         }catch(Exception e){
  48.             System.out.println(e);
  49.               }
  50. %>
  51. </BODY>
  52. </HTML>


实现这一功能的前提是Excel文件格式必须事先确定。

分享到:
评论

相关推荐

    jxl-2.6.10.jar包

    在实际应用中,使用jxl-2.6.10.jar包时,需要将其添加到项目的类路径中,这样就可以在代码中直接引用jxl的类和方法。需要注意的是,虽然jxl库在处理小规模数据时表现出色,但对于大规模数据,由于内存限制,可能会...

    JXL - JAR包

    标题提及的“JXL - JAR包”是指Java eXtensions for Lotus (JXL),这是一个广泛使用的开源库,专门用于处理Excel电子表格文件。JXL库提供了一组易于使用的API,使得Java开发者可以方便地读取、写入以及修改Excel文件...

    使用jxl包向excle模板中写入数据

    本文将深入探讨如何利用`jxl`包来实现向Excel模板中写入数据,并保留原有模板的完整性。 首先,让我们了解`jxl`库的基本概念。`jxl`库提供了丰富的API,可以方便地操作Excel文件的各种组件,如工作簿(Workbook)、...

    JXL工具jar包

    1、通过java操作excel表格的工具类库 2、支持Excel 95-2000的所有版本 3、生成Excel 2000标准格式 4、支持字体、数字、日期操作 5、能够修饰单元格属性 6、支持图像和图表

    jxl-2.6.12包 源码 及 javadoc

    这个名为"jxl-2.6.12包"的压缩文件包含了jxl库的核心组件,使得开发者能够方便地在Java应用中读取、写入以及操作Excel数据。本文将详细介绍jxl-2.6.12包中的三个关键部分:jxl-2.6.12.jar(二进制包)、jxl-2.6.12-...

    jxl excel批量导入

    标题中的“jxl excel批量导入”指的是使用Java的jxl库来处理Excel文件,实现数据的批量读取和写入。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。这个过程在处理大量数据时...

    jxl实现导出excel数据

    在Java编程环境中,导出Excel...总的来说,JXL库为Java开发者提供了一个强大的工具,使得与Excel文件的交互变得更加容易。通过以上步骤,你可以轻松地实现从数据库或其他数据源导出数据到Excel文件,满足各种业务需求。

    jxl架包下载

    JXL库是一个流行的Java库,专门用于处理Microsoft Excel文件,包括读取、...总之,JXL是一个强大的工具,可以帮助Java开发者轻松地与Excel文件进行交互,无论是读取、写入还是处理数据,都是一个值得学习和使用的库。

    jxl.jar包最新jar包亲测可用

    《使用jxl.jar包在Java中操作Excel文件的详尽指南》 在Java开发中,与Excel文件交互是一项常见的任务,比如数据导入、导出、分析等。jxl.jar库提供了一个强大的解决方案,使得开发者无需依赖Windows环境即可处理...

    Java实现Excel导入数据库,有完整的sql。jxl.jar,mysql-connector-java-5[1].1.7-bin.jar.zip

    在IT行业中,经常需要处理大量的数据,而Excel作为常见的数据管理工具,其数据导入到数据库的需求十分常见。本文将详细讲解如何使用Java实现这一功能,同时涉及到的关键技术包括JXL库和MySQL数据库驱动。 首先,...

    jxl包和它的使用方法

    在Java应用中,如果你需要与Excel进行数据交互,例如从Excel读取数据、向Excel写入数据,jxl是一个非常实用的工具。 描述中提到的“解压出来的jar包”,指的是jxl.jar,这是一个Java档案文件,包含了jxl库的所有类...

    jxl-2.6.12.jar 操作excle

    - **sitemesh-2.2.1.jar**:这个库主要用于Web页面布局和装饰,与jxl的操作Excel的功能看似无关,但在某些场景下,如自动化测试工具或Web应用集成Excel数据时,可能会用到。 总结来说,jxl-2.6.12.jar是Java开发中...

    jxl实现excel的读取和写入 jar包

    标题"jxl实现excel的读取和写入 jar包"和描述"jxl实现excel的读取和写入 jar包,jxl实现excel的读取和写入 jar包"提及的是一个使用Java库jxl来处理Excel文件的场景。jxl是一个开源的Java库,专门用于读取和写入...

    jxl.jar完整包

    《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...

    架包jxl.zip

    Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个"jxl.zip"压缩包包含了相关的示例代码和库文件,帮助开发者掌握如何在Java项目中处理Excel数据。以下是对JXL库及其在Java中操作Excel功能...

    J2EE使用Jxl实现导出Execl

    总结起来,使用J2EE和Jxl库,我们可以方便地在Java应用中实现Excel文件的导出,而反射机制则提供了灵活的数据处理能力。这对于需要大量处理和展示数据的企业级应用来说,是一个非常实用的功能。通过实践和学习,你...

    jxl-report.jar 和 freemarker-util-0.0.1.jar

    在本例中,`freemarker-util`是一个特定的FreeMarker工具包,它为FreeMarker提供了与jxl集成的能力,允许开发者在Excel模板中直接使用FreeMarker表达式。这意味着开发者可以在Excel单元格中定义FreeMarker语法,如 `...

    jxl jar包 操作EXCEL的工具类

    **Java Excel Library (jxl) 工具类详解** 在Java开发中,处理Excel文件是一项常见的任务,而jxl库正是为此目的设计的。jxl是一个轻量级、高效的库,允许开发者在Java环境中读取、写入和修改Excel文件。与Apache ...

    jxl.jar 包含jxl源码 API

    总结来说,`jxl.jar` 提供了一个强大且稳定的工具,帮助 Java 开发者轻松处理 Excel 数据。包含的源码增强了学习和定制的可能性,而成熟的 API 设计使得实际操作变得简单高效。无论你是要读取数据、进行数据分析,...

Global site tag (gtag.js) - Google Analytics