如何从datagridview vb.net检查excel文件单元格是否具有特定值

时间:2013-07-16 13:06:59

标签: vb.net excel validation loops datagridview

我希望找到一种方法来检查我的Excel文件中的某个单元格是否包含某些值 现在我将excel数据拉入vb.net中的datagridview 例如,如果我的单元格中只允许使用数字但是有一个字母,我希望程序自动将无效条目更改为默认值。此外,我希望有一个整数变量,如果找到无效的条目,它会递增1。

伪代码:

First I need to define some type of integer variable named invalidcell,  
and initialize to 0.  
For each worksheet  
    For each cell in each worksheet 
        If an invalid cell is read then:
             the invalid cell value is replaced by the default value,  
             and the invalidcell is incremented by 1.
        End If
    End loop
End loop

然后,当导入所有单元格时,如果无效单元格> 0,则显示错误消息。 0,表示找到了多少个无效单元。

我非常感谢任何人可以给予的任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

您可以使用IsNumeric来确定它是否为数字。然后只声明一个变量来计算无效的单元格值。

Private Sub FillGridView()

'..Declare Excel application, workbook, range etc
Dim myValue as Integer = 0
Dim iCounter as Integer = 0
If IsNumeric(cell.Value2) Then
     'this is a number
     myValue = cell.Value2
Else
     'this is not a number - increment counter and set default value
     iCounter += 1
     myValue = 0
End If

If iCounter > 0 Then MsgBox(iCounter & " invalid cells were found.")

End Sub

并使用您正在使用的任何程序将myValue添加到网格视图中。