JspsmartUpload可以对一般的文件进行上传,而jxl工具包提供良好的对MSExcel文件格式的读取性能,可以结合这两者在Web页面上通过Excel文件对数据进行批量录入。
这里提供一点思路,供大家参考。
首先可以将文件上传到Web服务器的某个地方,可以根据需要任意选取,然后通过使用工具包对文件进行读取,最后删除该临时文件。
我使用的是jspSmartUpload包的源代码编译后自己压缩而成的包,而Jxl则是在网上找到的,包的全名是jexcelapi_2_3_7,可以通过google进行搜索找到,如果需要可以与我联系。
以下是整个最为简单的例子代码,可供大家参考:
index.jsp:
- <%@ page contentType="text/html; charset=GBK" %>
- <HTML>
- <BODY BGCOLOR="white">
- <H1>上载界面</H1>
- <HR>
- <FORM METHOD="POST" ACTION="/WebExcel/display.jsp" ENCTYPE="multipart/form-data">
- <INPUT TYPE="FILE" NAME="FILE1" SIZE="50" ><BR>
- <INPUT TYPE="SUBMIT" VALUE="上载">
- </FORM>
- </BODY>
- </HTML>
display.jsp
- <!--
- @author 杨丰
- @time 2003年7月16日
- @用于实现基本的Web页面读取Excel
- -->
- <%@ page contentType="text/html; charset=GBK"
- language="java" import="jxl.*,com.jspsmart.upload.*" %>
- <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
- <HTML>
- <BODY BGCOLOR="white">
- <H1>Excel文件内容显示</H1>
- <HR>
- <%
- int count=0;
- mySmartUpload.initialize(pageContext);
- mySmartUpload.upload();
- for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
- com.jspsmart.upload.File myFile =
- mySmartUpload.getFiles().getFile(i);
- if (!myFile.isMissing()) {
- myFile.saveAs("/upload/"+myFile.getFileName());
- }
- }
- int ROW = 4;
- int COLUMN = 3;
- ServletContext servletContext = pageContext.getServletContext();
- java.io.File xmlFile =
- new java.io.File(servletContext.getRealPath("upload/Book1.xls"));
- Cell cell = null;
- try{
- Workbook workbook = Workbook.getWorkbook(xmlFile);
- Sheet sheet = workbook.getSheet(0);
- out.println("<table border=1>");
- for(int j=0;j<ROW;j++){
- out.println("<tr>");
- for(int i=0;i<COLUMN;i++){
- out.println("<td>");
- cell = sheet.getCell(i,j);
- out.print(cell.getContents());
- out.println("</td>");
- }
- out.println("</tr>");
- }
- out.println("</table>");
- workbook.close();
- xmlFile.delete();
- }catch(Exception e){
- System.out.println(e);
- }
- %>
- </BODY>
- </HTML>
实现这一功能的前提是Excel文件格式必须事先确定。
相关推荐
在实际应用中,使用jxl-2.6.10.jar包时,需要将其添加到项目的类路径中,这样就可以在代码中直接引用jxl的类和方法。需要注意的是,虽然jxl库在处理小规模数据时表现出色,但对于大规模数据,由于内存限制,可能会...
标题提及的“JXL - JAR包”是指Java eXtensions for Lotus (JXL),这是一个广泛使用的开源库,专门用于处理Excel电子表格文件。JXL库提供了一组易于使用的API,使得Java开发者可以方便地读取、写入以及修改Excel文件...
本文将深入探讨如何利用`jxl`包来实现向Excel模板中写入数据,并保留原有模板的完整性。 首先,让我们了解`jxl`库的基本概念。`jxl`库提供了丰富的API,可以方便地操作Excel文件的各种组件,如工作簿(Workbook)、...
1、通过java操作excel表格的工具类库 2、支持Excel 95-2000的所有版本 3、生成Excel 2000标准格式 4、支持字体、数字、日期操作 5、能够修饰单元格属性 6、支持图像和图表
这个名为"jxl-2.6.12包"的压缩文件包含了jxl库的核心组件,使得开发者能够方便地在Java应用中读取、写入以及操作Excel数据。本文将详细介绍jxl-2.6.12包中的三个关键部分:jxl-2.6.12.jar(二进制包)、jxl-2.6.12-...
标题中的“jxl excel批量导入”指的是使用Java的jxl库来处理Excel文件,实现数据的批量读取和写入。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。这个过程在处理大量数据时...
在Java编程环境中,导出Excel...总的来说,JXL库为Java开发者提供了一个强大的工具,使得与Excel文件的交互变得更加容易。通过以上步骤,你可以轻松地实现从数据库或其他数据源导出数据到Excel文件,满足各种业务需求。
JXL库是一个流行的Java库,专门用于处理Microsoft Excel文件,包括读取、...总之,JXL是一个强大的工具,可以帮助Java开发者轻松地与Excel文件进行交互,无论是读取、写入还是处理数据,都是一个值得学习和使用的库。
《使用jxl.jar包在Java中操作Excel文件的详尽指南》 在Java开发中,与Excel文件交互是一项常见的任务,比如数据导入、导出、分析等。jxl.jar库提供了一个强大的解决方案,使得开发者无需依赖Windows环境即可处理...
在IT行业中,经常需要处理大量的数据,而Excel作为常见的数据管理工具,其数据导入到数据库的需求十分常见。本文将详细讲解如何使用Java实现这一功能,同时涉及到的关键技术包括JXL库和MySQL数据库驱动。 首先,...
在Java应用中,如果你需要与Excel进行数据交互,例如从Excel读取数据、向Excel写入数据,jxl是一个非常实用的工具。 描述中提到的“解压出来的jar包”,指的是jxl.jar,这是一个Java档案文件,包含了jxl库的所有类...
- **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包"提及的是一个使用Java库jxl来处理Excel文件的场景。jxl是一个开源的Java库,专门用于读取和写入...
《使用Java的jxl库创建并格式化Excel文件详解》 在Java开发中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成等领域。jxl库为Java提供了便利的方式来读写Excel文件,无需Microsoft Office的支持。...
Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个"jxl.zip"压缩包包含了相关的示例代码和库文件,帮助开发者掌握如何在Java项目中处理Excel数据。以下是对JXL库及其在Java中操作Excel功能...
总结起来,使用J2EE和Jxl库,我们可以方便地在Java应用中实现Excel文件的导出,而反射机制则提供了灵活的数据处理能力。这对于需要大量处理和展示数据的企业级应用来说,是一个非常实用的功能。通过实践和学习,你...
在本例中,`freemarker-util`是一个特定的FreeMarker工具包,它为FreeMarker提供了与jxl集成的能力,允许开发者在Excel模板中直接使用FreeMarker表达式。这意味着开发者可以在Excel单元格中定义FreeMarker语法,如 `...
**Java Excel Library (jxl) 工具类详解** 在Java开发中,处理Excel文件是一项常见的任务,而jxl库正是为此目的设计的。jxl是一个轻量级、高效的库,允许开发者在Java环境中读取、写入和修改Excel文件。与Apache ...
总结来说,`jxl.jar` 提供了一个强大且稳定的工具,帮助 Java 开发者轻松处理 Excel 数据。包含的源码增强了学习和定制的可能性,而成熟的 API 设计使得实际操作变得简单高效。无论你是要读取数据、进行数据分析,...