java中excel导入数据不能重复如何做判断

2025-10-26 09:10:45

1、下载jxl.jar,添加到项目中

java中excel导入数据不能重复如何做判断

2、编写读入文件的工具类

public static List<String[]> readExcel(String url) throws BiffException, IOException {

// 创建一个list 用来存储读取的内容

List<String[]> list = new ArrayList<String[]>();

Workbook rwb = null;

Cell cell = null;

// 创建输入流

InputStream stream = new FileInputStream(url);

// 获取Excel文件对象

rwb = Workbook.getWorkbook(stream);

// 获取文件的指定工作表 默认的第一个

Sheet sheet = rwb.getSheet(0);

// 行数(表头的目录不需要,从1开始)

for (int i = 2; i < sheet.getRows(); i++) {

// 创建一个数组 用来存储每一列的值

String[] str = new String[sheet.getColumns()];

// 列数

for (int j = 0; j < sheet.getColumns(); j++) {

// 获取第i行,第j列的值

cell = sheet.getCell(j, i);

str[j] = cell.getContents();

}

// 把刚获取的列存入list

list.add(str);

}

return list;

}

java中excel导入数据不能重复如何做判断

3、导入文件读取excel文件.

java中excel导入数据不能重复如何做判断

4、我们一般都把读入的文件存放入list中

.为防止导入重复数据,我们可以通过如下方法去重,生一个新的list,

  List<Integer> list=new ArrayList<Integer>();  

    list.add("99");  

     list.add("99");  

     list.add("995");  

    List<Integer> tempList= new ArrayList<Integer>();  

    for(Integer i:list){  

        if(!tempList.contains(i)){  

            tempList.add(i);  

        }  

    }  

    for(Integer i:tempList){  

          

        System.out.println(i);  

    } 

java中excel导入数据不能重复如何做判断

5、最后再去保存新的list到数据库.

java中excel导入数据不能重复如何做判断

6、jxl 开发指南

1 读取工作簿Workbook workbook = Workbook.getWorkbook(new File("file.xls"));2 读取工作Sheet sheet = workbook.getSheet(0)3 读取单元格Cell c2 = sheet.getCell(2,1);

4 Excel工作薄WritableWorkbook wb = Workbook.createWorkbook(new File(targetfile))OutputStream os = new FileOutputStream(targetfile);WritableWorkbook wwb = Workbook.createWorkbook(os);5 创建工作表WritableSheet ws = wwb.createSheet("file", 0)

java中excel导入数据不能重复如何做判断

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢