有什么比较好的方法能连接到EXCEL表上面去
编号:QA004231
建立日期: 2001年6月4日 最后修改日期:2001年6月4日
所属类别:
Q
蒋震宇:
操作系统:PWIN98se
编程工具:office2000 premium vb6企业版 with sp5
问题:我想利用EXCEL表作为我的VB程序的数据源,但是由于使用平台的配置比较低,为了节省效率,我用ACCESS做了一个连接表连接到EXCEL文件上,然后用VB直接连接这个ACCESS连接表,但是只能打开21行数据,(一共有150行),如果我用ACCESS导入这个EXCEL文件,就能全部检索,,请问是为什么?,如果是微软内部的问题,我有什么比较好的方法能连接到EXCEL表上面去?具体怎么做?
A回答:
可以使用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。
| |
|
|
| |
|
|