zoukankan      html  css  js  c++  java
  • NPOI 中的公式列的值的获取

    方法1 NPOI 中,对 sheet 对象设置 ForceFormulaRecalculation = true,即可实现自动将 Excel 的公式计算出来。

    方法2 循环 Excel 的行、列,取出各个单元格,判断单元格的 CellType 是否等于 NPOI.SS.UserModel.CellType.Formula(注意,在老版本中 Formula 为大写),如果等于就执行 Evaluate

      //创建当前sheet 的动态公式计算器
                                HSSFFormulaEvaluator evalor = new HSSFFormulaEvaluator(workbook);
    
    
    //解析列中的内容
                                            var cellType = cellObj.CellType;
                                            switch (cellType)
                                            {
                                               
                                                case CellType.Formula:
                                                    //针对公式列 进行动态计算;注意:公式暂时只支持 数值 字符串类型
                                                    var formulaValue = evalor.Evaluate(cellObj);
                                                    if (formulaValue.CellType== CellType.Numeric)
                                                    {
                                                        dataRow[j] = formulaValue.NumberValue;
                                                    }
                                                    else if(formulaValue.CellType == CellType.String)
                                                    {
                                                        dataRow[j] = formulaValue.StringValue;
                                                    }
                                                    
                                                    break;
                                                default:
                                                    dataRow[j] = cellObj;
                                                    break;
                                            }
  • 相关阅读:
    HDFS高阶
    Flume学习笔记
    Yarn学习笔记
    二进制中1的个数
    二叉搜索树的后序遍历
    空指针
    web第十天总结
    绩效考核系统
    制作流程图,activity,好不容易找到的
    职业规划
  • 原文地址:https://www.cnblogs.com/micro-chen/p/8026933.html
Copyright © 2011-2022 走看看