java中excel导入数据不能重复如何做判断
来源:网络收集 点击: 时间:2024-04-29下载jxl.jar,添加到项目中

编写读入文件的工具类
public static ListString readExcel(String url) throws BiffException, IOException {
// 创建一个list 用来存储读取的内容
ListString list = new ArrayListString();
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;
// 列数
for (int j = 0; j sheet.getColumns(); j++) {
// 获取第i行,第j列的值
cell = sheet.getCell(j, i);
str = cell.getContents();
}
// 把刚获取的列存入list
list.add(str);
}
return list;
}

导入文件读取excel文件.

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

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

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)

思路基本就是讲excel数据放入list中。后可以通过多种方法进行去重。后保存
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_623714.html