读书人

vb.net怎么访问excel表格?报错:rang

发布时间: 2012-02-26 20:19:45 作者: rapoo

vb.net如何访问excel表格?报错:range向string转换出错。着急啊!!!
代码如下:
With xlSheet
For i = 13 To 453

If .Cells(i, 1) Is System.DBNull.Value Then
no = " "
Else
no = CType(.Cells(i, 1), String)
End If

If .Cells(i, 2) Is System.DBNull.Value Then
name = " "
Else
name = CType(.Cells(i, 2), String)
End If

If .Cells(i, 3) Is System.DBNull.Value Then
unit = " "
Else
unit = CType(.Cells(i, 3), String)
End If

If .Cells(i, 7) Is System.DBNull.Value Then
remark = " "
Else
remark = CType(.Cells(i, 7), String)
End If


cmm.CommandText = "insert into fixproject(number,fname,unit,remark) values( ' " & no & " ', ' " & name & " ', ' " & unit & " ', ' " & remark & " ') "


cmm.ExecuteNonQuery()
Next

End With

出错提示如下:
从类型“Range”到类型“String”的强制转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidCastException: 从类型“Range”到类型“String”的强制转换无效。

[解决办法]
Cells(i, 7).Value

Cells(i, 7)这从集合里取出来是CELL

读书人网 >VB Dotnet

热点推荐