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

 时间:2026-02-16 08:15:26

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导入数据不能重复如何做判断

  • jquery如何通过id定义元素的css样式
  • eclipse配置svn
  • notepad++怎么显示菜单栏
  • Excel如何标记出重复的数据?
  • weblogic被管节点启动报错transport error 202
  • 热门搜索
    tape是什么意思 什么动物天天熬夜? support是什么意思 什么内衣品牌好 jerry是什么意思 join是什么意思 员工生日祝福 express是什么意思 飘逸杯什么牌子好 天平女和什么星座最配