代码之家  ›  专栏  ›  技术社区  ›  David

如何使用.NET验证Excel区域是否有错误/警告?

  •  2
  • David  · 技术社区  · 14 年前

    我想验证Excel工作表的范围(例如“A10:B20”)以检查它是否有错误或NA值?如何在C中做到这一点?

    P.S.我发现类似的话题( Excel range usage question (cell error checking) )但这个话题不是我需要的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Community Mr_and_Mrs_D    7 年前

    关键是检查单元格中保存的值的数据类型。如果数据类型为整数(Int32),则保留的值为cVerr值。要检查n/a,单元格将是整数数据类型(不是双精度!)保持值-2146826246。

    有关详细信息,请参阅堆栈溢出问题 How to know if a cell has an error in the formula in C# .

        2
  •  0
  •   Community Mr_and_Mrs_D    7 年前

    这可能对您有所帮助。首先从Excel中读取数据。请查看此堆栈溢出问题。 Convert Excel Range to ADO.NET DataSet or DataTable, etc . 然后重复数据表中的每一行

        foreach (DataRow row in sheetTable.Rows)
        {
            foreach (DataColumn column in sheetTable.Columns)
            {
                // Check what ever you want to check
                if (row[column].ToString().Equals("Error") || row[column] ==null)
                {
                    // do something
                }
            }
        }