• 判断Excel单元格中是否有错


    在一个封装的Excel操作类,遍历的时候需要判断某个单元格是否有错。因为可能这个单元格是配置计算公式的,在公式参数为空时,提示错误是正常的。因此,如果提示单元格有错,应该跳过,而不应该继续取这个单元格值。

    有Cell类中,简单地增加一个只读属性字段来实现些功能。

        dynamic _cell = null;
    
        public dynamic Cell
            {
                get
                {
                    return _cell;
                }
                set
                {
                    if (value != null)
                        _cell = value;
                }
            }
    
         /// <summary>
            /// 检查当前单元格是否有错
            /// </summary>
            public bool HasError
            {
                get
                {
                    var errors = new List<string>{"#DIV/0!","#N/A","#NAME?","#NULL!","#NUM!","#RRF!","#VALUE!"}
                    ;
                    if (errors.Any(i => i == _cell.Text.ToString().ToUpper()))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }

    使用时:

          //遍历当前的Range
                for (int j = 2; j <= range.RowsCount; j++)
                {
                    for (int k = 1; k <= range.ColumnsCount; k++)
                    {
                      
    
                        var cell = workSheet.GetCell(j, k);
    
                        if (cell.HasError)
                        {
                            continue;
                        }
                        var cellValue = cell.Value;
                //.........................
              }
            }
    作者:Ivan
    个人网站:http://www.IvanBy.com
  • 相关阅读:
    getAttribute()方法
    getElementsByTagName()方法
    DOM方法 getElementsByName()方法
    python 与
    run_debug和run_demo的区别
    sh脚本写法
    使用snapshot继续训练网络
    安卓获取数据demo出现的问题
    查看文件大小
    重命名文件夹名字
  • 原文地址:https://www.cnblogs.com/oneivan/p/2782330.html
Copyright © 2020-2023  润新知