Excel 셀의 오류 여부 판단

4630 단어 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;

            //.........................

          }

        }

좋은 웹페이지 즐겨찾기