最近由于项目的需要,要求判断给定的Excle中某一列值,看其是否有重复,如果有重复显示重复字段名字以及都是在那些行重复了。下面直接给出代码,让大家做下参考。如有问题我们一起讨论~需要用到poi3.8插件,请自行下载
/**
* 判定Excel中某列是否有重复数据
* @param file 读取数据的源Excel
* @param ignoreRows 读取数据忽略的行数,比如行头不需要读入 忽略的行数为1
* @param column 需要判定的字段所在列的位置,比如需要判定的字段在第三列, column=2;注意,0是算第一列
* @return 读出的Excel中数据的内容
* @throws FileNotFoundException
* @throws IOException
*/
public boolean judgeRepeatExcle(File file, int column,int ignoreRows){
boolean flag=false;
if(column>=0&&file.exists()){
/*实现excle的兼容读取*/
Workbook wb = null;
try {
wb = new XSSFWorkbook(new FileInputStream(file));
} catch (Exception ex) {
try {
wb= new HSSFWorkbook(new POI