Есть таблица в Excel со следущей структурой: первая строка – заголовки столбцов, остальные строки – числа.
Из VB я открываю этот файл используя ADO:
…
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" + Me.sDataFileName + ";" & _
"Extended Properties=""Excel 8.0;HDR=No;"";"
extConn.ConnectionString = sConnectionString
extConn.ConnectionTimeout = 60
extConn.Open
…
Затем делаю выборку из первой страницы:
Set rs = extConn.Execute("select * from [" + sADOTable + "]")
В rs все поля (Field) числового типа, правильно заполнены числами, но первая строка заголовков в связи с этим теряется (первая строка rs пуста). Мне это не нравится!
Если я в эту же таблицу Excel добавляю строковые значения в ячейки последней строкой таблицы, то поля rs уже текстовые и содержат текстовые значения, но при этом числовые пропадают (заполнены только строка заголовков и последняя строка). Числовые значения почему-то не конвертируются автоматически. Что уже откровенная херня!
Можно ли сделать, чтобы rs содержал все значения таблицы Excel (и текстовые и числовые)?