热情软件屋

 

有什么比较好的方法能连接到EXCEL表上面去


编号:QA004231
建立日期: 2001年6月4日 最后修改日期:2001年6月4日
所属类别:

蒋震宇:
    操作系统:PWIN98se
    编程工具:office2000 premium vb6企业版 with sp5
    问题:我想利用EXCEL表作为我的VB程序的数据源,但是由于使用平台的配置比较低,为了节省效率,我用ACCESS做了一个连接表连接到EXCEL文件上,然后用VB直接连接这个ACCESS连接表,但是只能打开21行数据,(一共有150行),如果我用ACCESS导入这个EXCEL文件,就能全部检索,,请问是为什么?,如果是微软内部的问题,我有什么比较好的方法能连接到EXCEL表上面去?具体怎么做?

回答:

    可以使用ado直接调用EXCEL的数据,而不需要使用ACCESS。
    Dim oConn As New ADODB.Connection
    Dim oRS As New ADODB.Recordset
    oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
     "Data Source=C:\Book1.xls;" & _
     "Extended Properties=""Excel 8.0;"""
    oRS.Open "Select * from [Sheet1$]", oConn, adOpenStatic '打开Sheet1,也可以是定义的名称,或一个Range。
    ..
    ..
    ..
    oRS.Close
    oConn.Close
    

    更具体的方法可以参考微软的Knowledge Base的文章:“Q278973 ExcelADO Demonstrates How To Read/Write Data in Excel Workbooks”
    用这个方法调用EXCEL数据是非常快的。

此问题由caozhen回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, Office开发, office, ms office, office xp, office 97, 数据库, database, query

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

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