1、下载jxl.jar,添加到项目中
2、编写读入文件的工具类public static List<String[觥终柯计]> readExcel(String url) throws BiffException, IOExc髫潋啜缅eption {// 创建一个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();}// 把刚获取的列存入listlist.add(str);}return list;}
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 读金泫险缋取工作簿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)