`
kaminlee
  • 浏览: 260833 次
  • 性别: 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工具jar包

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

    jxl-2.6.10.jar包

    jxl是用于操作excel的jar包,是2.6.10版本的jar包,可以方便使用importSheet函数 第一次上传资源,希望可以对大家有用,多多支持

    JXL - JAR包

    里面包含有JXL.JAR和JXL的API

    Excel数据操纵-jar包-jxl.jar

    通过java操作excel表格的工具类库  支持Excel 95-2000的所有版本  生成Excel 2000标准格式  支持字体、数字、日期操作  能够修饰单元格属性  支持图像和图表  应该说以上功能已经能够大致满足我们的需要...

    JXL 实现Excel的导入及开发包

    JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包

    jxl工具 demo

    使用jxl工具,实现excel表格数据导入到数据库中

    jxl包-用于java读取excel表格

    Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,...

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

    本项目实现了通过jxl包向指定的excel模板中写入数据,并且保留原来的模板,相当于先复制在写入。

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

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

    jxl数据导入导出jxl数据导入导出jxl数据导入导出jxl数据导入导出

    jxl数据导入导出jxl数据导入导出jxl数据导入导出 jxl数据导入导出jxl数据导入导出jxl数据导入导出

    Java Excel读写组件jxl使用

    Java Excel读写组件jxl使用 例如导出ofice文件

    jxl-2.6.12包 源码 及 javadoc

    jxl二进制包 源码包 及 javadoc

    Excel导入导出 jxl及Poi 工具类

    Excel导入导出 jxl及Poi 工具类:jxl 实现 及 Poi实现 非常实用

    jxl jar包 操作EXCEL的工具类

    jxl是java操作Excel的一个工具类,同样的工具类还有apache的poi,这个工具类我没用过,用了jxl就够了,jxl在进行数据量较大的工作中性能较强于poi,但是在样式上逊色于poi

    导出包(itext-poi-jacob-jxl)

    iText-5.0.5.jar,iTextAsian.jar,itext-rtf-2.1.5.jar,jacob.jar,jxl.jar,poi-3.6-20091214.jar,poi-contrib-3.6-20091214.jar,poi-examples-3.6-20091214.jar,poi-ooxml-3.6-20091214.jar,poi-scratchpad-...

    Excel2003导出工具包jxl.jar

    Excel2003导出工具jxl.jar包,版本虽有点老,但还能用。

    Java-Excel开发包 jxl.jar

    Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入

    jxl.jar包(2.6).zip

    jxl.jar是通过java操作excel表格的工具类库,开发过程中经常需要用到数据的导入导出功能,之前用的是POI,这次使用JXL,JXL相对于POI来说要轻量简洁许多,在数据量不大的情况下还是非常实用的。

    jxl包,解决Excel

    jxl是java关于Excel的一个工具类,同样的工具类还有apache的poi,jxl在进行数据量较大的工作中性能较强于poi,但是在样式上逊色于poi,数据量小的时候,推荐使用

    jxl-2.6.3包下载

    jxl-2.6.3包将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了

Global site tag (gtag.js) - Google Analytics