【问题标题】:How to validate Excel range that it has error/warning using .NET?如何使用 .NET 验证 Excel 范围是否存在错误/警告?
【发布时间】:2011-01-28 10:08:11
【问题描述】:

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

附:我找到了类似的主题 (Excel range usage question (cell error checking)),但我不需要那个主题。

【问题讨论】:

    标签: c# excel export-to-excel


    【解决方案1】:

    关键是检查单元格中保存的值的数据类型。如果数据类型是整数 (Int32),则保存的值是 CVErr 值。要检查#N/A,单元格将是一个整数数据类型(不是双精度数!),其值为 -2146826246。

    更多详情请查看堆栈溢出问题How to know if a cell has an error in the formula in C#

    【讨论】:

      【解决方案2】:

      这可能会对您有所帮助。首先从 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
                  }
              }
          }
      

      【讨论】:

      • 我需要验证数据而不将其导入DataTable,您还有其他想法吗?
      猜你喜欢
      • 2021-05-28
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 2011-05-04
      相关资源
      最近更新 更多