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行。姓名字段,数据为空,跳过!



  • 相关阅读:
    go 基本包
    go 包
    算法笔记--数据结构--链表
    算法笔记--数据结构--队列
    算法笔记--标准模板库STL--pair
    算法笔记--标准模板库STL--stack
    算法笔记--标准模板库STL--priority_queue
    算法笔记--标准模板库STL--queue
    初识pair
    lower_bound实现离散化
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6939515.html
Copyright © 2011-2022 走看看