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.調用業務層進行 保存操作