zoukankan      html  css  js  c++  java
  • POI 导入excel数据自己主动封装成model对象--代码分析

    上完代码后,对代码进行基本的分析:

    1、主要使用反射api将数数据注入javabean对象

    2、代码中的日志信息级别为debug级别

    3、获取ExcelImport对象后须要调用init()方法初始化数据信息

    4、推断单元格类型。主要难点为日期类型的推断,假设对poi的API不是非常熟悉可能会有点难下面手(我也是百度的。)

    String value = null;
    switch (cell.getCellType())
    {
    case HSSFCell.CELL_TYPE_BOOLEAN:
    value = String.valueOf(cell.getBooleanCellValue());
    break;
    case HSSFCell.CELL_TYPE_NUMERIC:
    // 推断当前的cell是否为Date
    if (HSSFDateUtil.isCellDateFormatted(cell))
    {
    value = this.formateDate(cell.getDateCellValue());
    } else
    {
    value = String.valueOf((long) cell.getNumericCellValue());
    }
    break;
    case HSSFCell.CELL_TYPE_STRING:
    value = cell.getStringCellValue();
    break;
    case HSSFCell.CELL_TYPE_FORMULA:
    log.debug("不支持函数!");
    break;
    }

    5、日志中记录了具体的信息,假设设置信息为required ,出现空数据则会出现类似的日志信息:第5行。姓名字段,数据为空,跳过!



  • 相关阅读:
    HBase权威指南
    Mapreduce编程
    Hive内部表和外部表的区别
    Android Volley全然解析(四),带你从源代码的角度理解Volley
    codeforces 448CPainting Fence
    2.maven 安装配置
    cocos2d-x 3.0正式版创建project笔记
    C. DZY Loves Sequences
    spring 基础回想 tips01
    spring 配置属性细节
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6939515.html
Copyright © 2011-2022 走看看