1.POI技术的概述?
POI技术:apache POI是可以对微软office文档进行读和写的工具。
l HSSF:操作97格式的excel,扩展名:.xls
纯二进制,最大行数65535。
l XSSF:操作2007格式excel,扩展名:.xlsx
压缩的xml,最大理论无限行。
两个格式的选择:
如果没有特别的要求,不超过65535,优先选.xls,效率高。否则选.xlsx。
2.核心代码
List<Area> alist=new ArrayList<>(); // 导入excel数据到库中(解析excel) try { // 获取Excel对象 解析97格式的excel HSSFWorkbook hssfWorkbook = new HSSFWorkbook(new FileInputStream(upload)); // 获取表中的对象(按照索引读哪个表) HSSFSheet sheetAt = hssfWorkbook.getSheetAt(0); // 获取表中的行 for (Row row : sheetAt) { // 第一行是标题 跳过 if(row.getRowNum()==0){ continue; } // 一格一格读数据 String id = row.getCell(0).getStringCellValue(); String province = row.getCell(1).getStringCellValue(); String city = row.getCell(2).getStringCellValue(); String district = row.getCell(3).getStringCellValue(); String postcode = row.getCell(4).getStringCellValue(); // 封装数据到实体类中 Area area = new Area(); area.setId(id); area.setCity(city); area.setProvince(province); area.setDistrict(district); area.setPostcode(postcode); alist.add(area); } // 调用业务层
。。。。。。。
思路:1.获取工作薄的对象
2.获取表格,获取表中的行,遍历表中的额、单元格里面的内容
3.封装成对象
4.把封装的对象放在集合中
5.调用业务层进行 保存操作