我希望找到一种方法来检查我的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,表示找到了多少个无效单元。
我非常感谢任何人可以给予的任何帮助或建议。
答案 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
添加到网格视图中。