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.调用业务层进行 保存操作

原文地址:https://www.cnblogs.com/lichangyun/p/8616028.html