java中excel导入数据不能重复如何做判断
1、下载jxl.jar,添加到项目中

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;
}

3、导入文件读取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);
}

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

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)
