0

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

伪代码:

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

然后,当所有单元格都被导入后,如果 invalidcell > 0,则显示一条错误消息,说明找到了多少个 invalidcell。

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

4

1 回答 1

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到您的网格视图中。

于 2013-07-17T00:54:44.990 回答