如何validationExcel的范围,它有错误/警告使用.NET?

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

PS我发现类似的话题( Excel范围使用问题(单元格错误检查) ),但该主题不是我需要的东西。

关键是检查单元中保存的值的数据types。 如果数据types是Integer(Int32),则所保存的值是CVErr值。 要检查#N / A,单元格将是一个Integer数据types(不是Double!),其值为-2146826246。

有关更多详细信息,请参阅堆栈溢出问题如何知道单元格在C#中的公式中是否有错误 。

这可能会帮助你。首先从excel中读取数据。请参阅这个堆栈溢出问题。 将Excel范围转换为ADO.NET DataSet或DataTable等 。 然后像数据表一样迭代每一行

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 } } }