热情软件屋

 

能否用VB的ADO的方法访问Excel文件


编号:QA003495
建立日期: 2000年11月2日 最后修改日期:2000年11月2日
所属类别:

王京:
    操作系统:WIN98
    编程工具:VB
    问题:能否用VB的ADO的方法访问Excel文件,如果能该怎样实现?
    水平: 高手

回答:

    Dim adoConnection As New ADODB.Connection
    Dim adoRecordset As New ADODB.Recordset
    'OLE DB + ODBC Driver 方式:
    'adoConnection.Open "Data Provider=MSDASQL.1;driver=Microsoft Excel Driver (*.xls);DBQ=e:\temp\book2.xls"
    'Microsoft.Jet.OLEDB.4.0 方式,(建议)
    adoConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=e:\temp\book2.xls;Extended Properties='Excel 8.0;HDR=Yes'"
    
    adoRecordset.Open "select * from [sheet1$]", adoConnection, adOpenKeyset, adLockOptimistic
    Debug.Print adoRecordset.RecordCount
    Dim i As Integer
    Do Until adoRecordset.EOF
     For i = 0 To adoRecordset.Fields.Count - 1
     Debug.Print adoRecordset.Fields.Item(0).Name
     Debug.Print adoRecordset.Fields.Item(0).Value
     Next i
     adoRecordset.MoveNext
    Loop
    
    '注: OLE DB + ODBC Driver 方式不支持以下语句,但 Microsoft.Jet.OLEDB.4.0 方式支持!
    adoConnection.Execute "insert into [sheet1$](F1) values(3)"
    adoRecordset.AddNew Array("f1", "f2", "f3", "f4"), Array(1, 2, 3, 4)

此问题由playyuer回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio