采用POI读取Excel的工具类
导入Excel一直都是信息系统的一项基本功能,它让用户的录入工作变得轻松快捷,然而,对于程序员来说,为了实现这一功能却需要花很多的精力去实现,如果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(); }