Java操作Excel表格问题

怎样实现excel的内容比对,数据从数据库中读取出来,另一份数据用excel文件上传,
字段都是一样的,内容重复的删除。

5个回答

首先导入需要的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 是第一个字段的属性,以此类推。。
      然后跟你从数据库里取出来的值相比较是否相同

     }




       }

}
u014639382
叶之秋 回复浅粒: 你说的重复指的是每个字段的值都一样吗?
2 年多之前 回复
weixin_39383071
浅粒 不好比较,它们之间有什么比较好的方法可以对应起来吗
2 年多之前 回复

你数据从数据库读出来的是放在集合里面,excel读的数据也同时放入在集合里面
对两个集合进行对比,重复的放一个集合,不重复的放一个集合想怎么处理就怎么进行处理

juanmiao
木子-轩 回复浅粒: map好像是不能存放重复元素吧
2 年多之前 回复
weixin_39383071
浅粒 跟您这样说的话,我从数据库中取出的数据组成map集合,然后把excel读的数据组成相同结构的map集合 然后进行双层for循环判断吗
2 年多之前 回复

用Java POI框架,方便操作Excal文件。文件里面的内容比对可以采用md5值比对

weixin_39383071
浅粒 用的是poi
2 年多之前 回复

使用HasheSet集合,将Excel中的数据读取出来String c1 = sheet.getrow(index).getcell(index).toString();然后从数据库中读取数据c2,
将他们都放入set集合,由于set集合有去重的作用,所以,你将数据都放进去后,就完成了去重复,然后再将数据从set集合中遍历出来。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!