问关于ADO读取EXCEL内资料的问题
http://最近有个案子有这方面的需求~以前都用COM来读取资料~虽然简单但速度超慢~
再网上看到这网页教学~试了一下DataBinding是还蛮好用的~
但疑问是我要如何预知从哪里读到哪里(EXCEL内资料数量事前未知时)?
1. 下面这段 [Sheet1$A1:C10002] 若是前未知时要如何取得?
程序代码:
Private Sub cmdReadExlbyDataBinding_Click() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim t1, t2, t As Date t1 = Now cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & App.Path & "\sample.xls;" & _ "Extended Properties=""Excel 8.0;HDR=YES;""" cn.CursorLocation = adUseClient rs.Open "SELECT * FROM [Sheet1$A1:C10002]", cn, adOpenStatic Set DataGrid1.DataSource = rs DataGrid1.Refresh t2 = Now t = t2 - t1 MsgBox Second(t) End Sub
第一次学习用ADO读取EXCEL资料~
2. 需求是要将EXCEL内资料当数据库用SQL语法来读取~读取出来后再将数据绘出图表~
(所以不了解如何事先知道栏列数量?或是读进VB6的Array后再处理的后备方案也行~)