Вы можете прочитать XLS, открыв набор записей ADO, который извлекает данные из электронной таблицы.
В этом примере считываются данные из электронной таблицы «Сводка платежных данных», в которой имена столбцов указаны в первой строке.
Public Sub ReadSpreadsheet()
Const cstrFolder As String = "C:\Access\webforums"
Const cstrFile As String = "ExampleFinance.xls"
Dim strConnect As String
Dim strSql As String
Dim cn As Object
Dim rs As Object
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
cstrFolder & Chr(92) & cstrFile & _
";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
cn.Open strConnect
strSql = "SELECT * FROM [Billing Summary$] WHERE SomeField Is Not Null;"
rs.Open strSql, cn
Do While Not rs.EOF
'* do something with each row of data *'
'Debug.Print rs!SomeField '
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Если эта конкретная строка подключения не работает для вас, посмотрите другие примеры строк подключения Excel в Строки подключения для Excel
Редактировать : этот пример работает в Access. Но ты сказал ASP. Я думаю, что это будет работать и там, если вы удалите типы данных из объявлений переменных и констант: Dim strSql
вместо Dim strSql As String