怎样实现excel的内容比对,数据从数据库中读取出来,另一份数据用excel文件上传,
字段都是一样的,内容重复的删除。
首先导入需要的java poi jar包
private List<InterImportInfo> readXls2007(InputStream is) throws IOException {
XSSFWorkbook xwb = new XSSFWorkbook(is);
InterImportInfo interImportInfo = null;
List<InterImportInfo> list = new ArrayList<InterImportInfo>();
//取第一个sheet
XSSFSheet xSSFSheet = xwb.getSheetAt(0);
// 循环行Row
for (int rowNum = 1; rowNum <= xSSFSheet.getLastRowNum(); rowNum++) {
XSSFRow xSSFRow = xSSFSheet.getRow(rowNum);
XSSFCell mobile = xSSFRow.getCell((short)0);
mobile 是第一个字段的属性,以此类推。。
然后跟你从数据库里取出来的值相比较是否相同
}
}
}
你数据从数据库读出来的是放在集合里面,excel读的数据也同时放入在集合里面
对两个集合进行对比,重复的放一个集合,不重复的放一个集合想怎么处理就怎么进行处理
用Java POI框架,方便操作Excal文件。文件里面的内容比对可以采用md5值比对
使用HasheSet集合,将Excel中的数据读取出来String c1 = sheet.getrow(index).getcell(index).toString();然后从数据库中读取数据c2,
将他们都放入set集合,由于set集合有去重的作用,所以,你将数据都放进去后,就完成了去重复,然后再将数据从set集合中遍历出来。