excel导入问题.思路基本就是讲excel数据放入list中。后可以通过多种方法进行去重。后保存.本文应用jxl.jar
工具/原料
jxl.jar
方法/步骤
1、下载jxl.jar,添加到项目中
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;}
3、导入文件读取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);}
5、最后再去保存新的list到数据库.
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)