【发布时间】:2011-01-28 10:08:11
【问题描述】:
我想验证 Excel 工作表的范围(例如“A10:B20”)以检查它是否有错误或 NA 值?如何在 C# 中做到这一点?
附:我找到了类似的主题 (Excel range usage question (cell error checking)),但我不需要那个主题。
【问题讨论】:
标签: c# excel export-to-excel
我想验证 Excel 工作表的范围(例如“A10:B20”)以检查它是否有错误或 NA 值?如何在 C# 中做到这一点?
附:我找到了类似的主题 (Excel range usage question (cell error checking)),但我不需要那个主题。
【问题讨论】:
标签: c# excel export-to-excel
关键是检查单元格中保存的值的数据类型。如果数据类型是整数 (Int32),则保存的值是 CVErr 值。要检查#N/A,单元格将是一个整数数据类型(不是双精度数!),其值为 -2146826246。
更多详情请查看堆栈溢出问题How to know if a cell has an error in the formula in C#。
【讨论】:
这可能会对您有所帮助。首先从 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
}
}
}
【讨论】: