| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1595 人关注过本帖
标题:(已解决)敬请各位高手解决vb.net(vs2010)使用ADO读取Excel的问题。谢谢。
只看楼主 加入收藏
HVB6
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:331
专家分:561
注 册:2013-10-30
结帖率:98.41%
收藏
 问题点数:0 回复次数:0 
(已解决)敬请各位高手解决vb.net(vs2010)使用ADO读取Excel的问题。谢谢。
以下代码在VB6.0测试通过,把其用(vs2010)则
在红色的代码出错,如何解决红色的代码的问题?谢谢。
以下代码的Set放入(vs2010)的代码区后,会自动消除。
以下代码的意图是希望一个一个数据取出,但必须用ADO读取Excel。
Dim cnn As Object, rs As Object, s As String, m As Integer
        Dim sql As String, arr(8, 1) As String
     Set cnn = CreateObject("ADODB.Connection")
        cnn.Open ("provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=no;imex=1';data source=" & "f:\book1.xls")
        sql = "select * from [Sheet1$c3:d9]"
     Set rs = cnn.Execute(sql)
        Do While Not rs.EOF
            For i = 0 To 1
           '     If Len(rs.Fields(i)) <> 0 Then
                   ' arr(m, i) = rs.Fields(i)
                If Len(rs.Fields(i).value)           '以上两行红色代码改为以下两行即可
                   arr(m, i) = rs.Fields(i).value
                Else
                    arr(m, i) = ""
                End If
            Next
            m = m + 1
            rs.MoveNext
        Loop
        cnn.Close
       Set cnn = Nothing
       Set rs = Nothing
        For i = 0 To 8
            s = s & arr(i, 0) & "   " & arr(i, 1) & Chr(10)
        Next
        MsgBox (s)
Book1.zip (1.78 KB)


[此贴子已经被作者于2017-6-26 21:26编辑过]

搜索更多相关主题的帖子: vb.net vs2010 Excel 代码 Set 
2017-06-26 20:20
快速回复:(已解决)敬请各位高手解决vb.net(vs2010)使用ADO读取Excel的问题。谢 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031147 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved