java上传Excel文件并比对数据

这里是在完整的Struts框架上编写的。

1.页面

页面上用简单的<input type="file" name="exFile" id="exFile" onchange="onUploadImgChange(this)"/>就行了,使用form提交。设计一个提交按钮,点击按钮提交数据。

这里有个onUploadImgChange(this)方法,用来确定选择的是以.xls结尾的Excel文件。

2.Struts配置

1):Struts配置中写如下代码:

2):action中配置如下

重要的是两个interceptor-ref配置

3.后台处理文件

我这里使用jxl工具处理Excel文件,需要导入jxl下的各种包,import jxl.*;

下面是具体方法:

//首先用3行代码获取sheet

InputStream in = new FileInputStream(exFile);

Workbook workbook = Workbook.getWorkbook(in);

Sheet sheet = workbook.getSheet(0);

//获取总行数

int rows=sheet.getRows();

//循环获取每一行

for (int i = 0; i < rows; i++) {

Cell[] row =sheet.getRow(i);

//row里存储了行的数据,row[j]获取行里每一列的数据

       for(int j=0;j<row.length;j++){

                System.out.println(row[j].getContents());//getContents()方法是输出单元格内容

        }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,835评论 0 11
  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 8,553评论 2 25
  • 注释较为全面,参照注释使用即可。 库的安装: 从官网下载源码后,解压,cmd进到对应目录下,执行 python s...
    LeoceanY桑阅读 2,190评论 0 1
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,771评论 0 33