zoukankan      html  css  js  c++  java
  • 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.调用业务层进行 保存操作

  • 相关阅读:
    灌水小程序(aspx)
    网页内容,图片及连接 抓取通用类
    net2.0中使用Cookie保存中文出现乱码的解决方法
    jQuery + Json 无刷新分页
    JSON 简单应用实例
    漂亮的折叠效果(jQuery)
    IEnumerable与IEnumerator区别(带实例)
    如何在SqlSever2008中新建用户并给予登入权限
    很实用的jQuery事件 toggle() 方法
    DataList控件中使用Xml数据源
  • 原文地址:https://www.cnblogs.com/lichangyun/p/8616028.html
Copyright © 2011-2022 走看看