java实现excel数据比对代码_java上传Excel文件并比对数据

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

1.页面

d50582b79e1792e7cff716fd61cae256.png

页面上用简单的就行了,使用form提交。设计一个提交按钮,点击按钮提交数据。

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

6ca621338f7790745d122c65ea4a73e5.png

2.Struts配置

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

517f299edfdea66dbf120d253c32fcd7.png

2):action中配置如下

dae9a58b5bbaefb099c9abb6f426a7c8.png

重要的是两个interceptor-ref配置

3.后台处理文件

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

34089d5aa8b6751bb0abcea9bbf3dfbf.png

下面是具体方法:

//首先用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;jSystem.out.println(row[j].getContents());//getContents()方法是输出单元格内容

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值