powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / ADO + Excel = глюк
2 сообщений из 2, страница 1 из 1
ADO + Excel = глюк
    #32511718
Читаю данные из таблицы Excel через ADO:

Dim cn As ADODB.Connection
Set cn = New ADODB.Connection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset

With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Extended Properties").Value = "Excel 8.0;HDR=No;IMEX=1;"
.Open App.Path & "\" & IniSource
End With

rs.Open "Select * from [" & IniSheet & "$]", cn, adOpenForwardOnly, adLockReadOnly
Dim Rows() As Variant: Rows = rs.GetRows()

, при этом в таблице в одном столбце могут быть данные разных типов, поэтому используется ImportMixedType = Text. Все работает хорошо, но, если при работе программы исходный XLS файл открыт в Excel, то вместо дат возвращаются целые числа, например, вместо 26.09.1996 возвращается 35334 и т.д. И еще заметно тормозится работа программы (в 2-3 раза). Почему так происходит? Можно ли это обойти?
...
Рейтинг: 0 / 0
ADO + Excel = глюк
    #32511870
Каким образом Excel вообще может влиять на выборку, ведь он же не изменяет файл при открытии?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / ADO + Excel = глюк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]