养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

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

时间:2024-10-18 00:32:22

excel导入问题.思路基本就是讲excel数据放入list中。后可以通过多种方法进行去重。后保存.本文应用jxl.jar

工具/原料

jxl.jar

方法/步骤

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

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

2、编写读入文件的工具类publicstaticList<String[觥终柯计]>readExcel(Stringurl)throwsBiffException,IOExc髫潋啜缅eption{//创建一个list用来存储读取的内容List<String[]>list=newArrayList<String[]>();Workbookrwb=null;Cellcell=null;//创建输入流InputStreamstream=newFileInputStream(url);//获取Excel文件对象rwb=Workbook.getWorkbook(stream);//获取文件的指定工作表默认的第一个Sheetsheet=rwb.getSheet(0);//行数(表头的目录不需要,从1开始)for(inti=2;i<sheet.getRows();i++){//创建一个数组用来存储每一列的值String[]str=newString[sheet.getColumns()];//列数for(intj=0;j<sheet.getColumns();j++){//获取第i行,第j列的值cell=sheet.getCell(j,i);str[j]=cell.getContents();}//把刚获取的列存入listlist.add(str);}returnlist;}

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

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

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

4、我们一般都把读入的文件存放入list中.为防止导入重复数据,我们可以通过如下方法去重,生一个新的list,List<Integer>list=newArrayList<Integer>();list.add("99");list.add("99");list.add("995");List<Integer>tempList=newArrayList<Integer>();for(Integeri:list){if(!tempList.contains(i)){tempList.add(i);}}for(Integeri:tempList){System.out.println(i);}

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

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

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

6、jxl开发指南1读金泫险缋取工作簿Workbookworkbook=Workbook.getWorkbook烫喇霰嘴(newFile("file.xls"));2读取工作Sheetsheet=workbook.getSheet(0)3读取单元格Cellc2=sheet.getCell(2,1);4Excel工作薄WritableWorkbookwb=Workbook.createWorkbook(newFile(targetfile))OutputStreamos=newFileOutputStream(targetfile);WritableWorkbookwwb=Workbook.createWorkbook(os);5创建工作表WritableSheetws=wwb.createSheet("file",0)

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

© 一点知识