采用POI读取Excel的工具类

13年前
导入Excel一直都是信息系统的一项基本功能,它让用户的录入工作变得轻松快捷,然而,对于程序员来说,为了实现这一功能却需要花很多的精力去实现,如果Excel的表格字段够多,那肯定够你忙的了!
下面这个工具能帮助你轻松方便灵活的帮你实现Excel导入的功能。
     Excel2EntityConfig config = new Excel2EntityConfig();    String[] columns = {"name", "password", "birthday"};    config.setColumns(columns);  //  //设置日期的格式,和Excel里的日期格式一至  //  config  //    .setFormater(new SimpleDateFormat(  //      "yyyy.MM.dd"));  //  //设置从第行开始读,忽略前4行  //  config.setCurrPosittion(5);  //  //设置从第二列开始读取,忽略第一列的数序号列  //  config.setColStartPosittion(2);    ExcelReader<TestEntity> excel = new ExcelReader<TestEntity>();    excel.setExcel2EntityConfig(config);        File file = new File("d:\\testEntity.xls"); //把testEntity.xls文件复制到d:       InputStream input = new FileInputStream(file);         //如果现现EXCEl编码问题引起的读取问题,请将InputStream换成 ByteArrayInputStream 可解决问题       //ByteArrayInputStream input = new ByteArrayInputStream(byte[])        excel.InitExcelReader(input);     try {     TestEntity entity = new TestEntity();     excel.setEntity(entity);     entity = excel.readLine();          while (entity != null) {          System.out.print(entity.getName()+" ");      System.out.print(entity.getPassword()+" ");      System.out.println(entity.getBirthday().toLocaleString());      ///保存实体代码      entity = new TestEntity();      excel.setEntity(entity);      entity = excel.readLine();     }    } catch (IOException e) {     e.printStackTrace();    } catch (Exception e) {     e.printStackTrace();    } finally{     input.close();    }