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文件格式必须事先确定。
相关推荐
1、通过java操作excel表格的工具类库 2、支持Excel 95-2000的所有版本 3、生成Excel 2000标准格式 4、支持字体、数字、日期操作 5、能够修饰单元格属性 6、支持图像和图表
jxl是用于操作excel的jar包,是2.6.10版本的jar包,可以方便使用importSheet函数 第一次上传资源,希望可以对大家有用,多多支持
里面包含有JXL.JAR和JXL的API
通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要...
JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包 JXL 实现Excel的导入及开发包
使用jxl工具,实现excel表格数据导入到数据库中
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,...
本项目实现了通过jxl包向指定的excel模板中写入数据,并且保留原来的模板,相当于先复制在写入。
jxl实现excel的读取和写入 jar包,jxl实现excel的读取和写入 jar包
jxl数据导入导出jxl数据导入导出jxl数据导入导出 jxl数据导入导出jxl数据导入导出jxl数据导入导出
Java Excel读写组件jxl使用 例如导出ofice文件
jxl二进制包 源码包 及 javadoc
Excel导入导出 jxl及Poi 工具类:jxl 实现 及 Poi实现 非常实用
jxl是java操作Excel的一个工具类,同样的工具类还有apache的poi,这个工具类我没用过,用了jxl就够了,jxl在进行数据量较大的工作中性能较强于poi,但是在样式上逊色于poi
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包,版本虽有点老,但还能用。
Java-Excel开发包 jxl.jar 可用Java来操作Excel,读取,写入
jxl.jar是通过java操作excel表格的工具类库,开发过程中经常需要用到数据的导入导出功能,之前用的是POI,这次使用JXL,JXL相对于POI来说要轻量简洁许多,在数据量不大的情况下还是非常实用的。
jxl是java关于Excel的一个工具类,同样的工具类还有apache的poi,jxl在进行数据量较大的工作中性能较强于poi,但是在样式上逊色于poi,数据量小的时候,推荐使用
jxl-2.6.3包将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了