POI實現數據的導入


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM