ADODB.Connection, смешанные DataTypes, не работает при определенных условиях - PullRequest
0 голосов
/ 19 февраля 2019

Я импортирую данные из файла Excel через ADODB.Connection

У меня проблемы, потому что данные потеряны.

Я пробовал обходные пути varuis, но было бы безопаснее исправить проблему в корне.

код

fiPfad = "C:\Temp\Mappe1.xlsm"

Set cnO = New ADODB.Connection
cnO.Provider = "Microsoft.ACE.OLEDB.12.0"
cnO.ConnectionString = "Data Source=" & fiPfad & ";Extended 
Properties=""Excel 12.0;HDR=NO;IMEX=1"""

cnO.Open

rng = "A1:A30"
sht = "Tabelle1"

With cnO
    strSQL = "SELECT * FROM [" & sht & "$" & rng & "]"
    Set Rec = cnO.Execute(strSQL, dbOpenSnapshot)
    MyArr = Rec.GetRows
End With

cnO.Close

Файл Excel содержит:

Первый случай: в диапазоне a1 = 12345 В диапазоне a9 = текст

Результат: текст не будет собран в массив

Второй случай: в диапазоне a1 = 12345 В диапазоне a8 = текст

Результат: текст будет собран в массив

Я предполагаю: В первом случае драйвер соединения обрабатывает весь столбец как числовой формат.Во втором случае формат данных смешанный.

Я поиграл с настройками varuis и попробовал обходные пути varuis, но было бы безопаснее исправить проблему в корне.

Как заставитьдрайвер для перехвата всех данных как смешанных форм, независимо от местоположения.

Спасибо за ваше время,

Оливер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...