Найдите параметр строки подключения IMEX = 1 и настройки реестра TypeGuessRows в Google.
По правде говоря, нет простого способа обойти это, потому что читатель выводит типы данных столбца, просматривая первые несколько строк (по умолчанию 8). Если строки содержат все числа, то вам не повезло.
Неудачный обходной путь, который я использовал в прошлом, - это использовать параметр строки подключения HDR = NO и установить значение параметра реестра TypeGuessRows равным 1, что вынуждает его читать первую строку как допустимые данные для определения типа данных. , а не заголовок.
Это взлом, но это работает. Код читает первую строку (содержащую заголовок) как текст, а затем соответственно устанавливает тип данных.
Изменение реестра является проблемой (и не всегда возможно), но я бы порекомендовал восстановить первоначальное значение впоследствии.
Если ваши данные импорта не имеют строки заголовка, то альтернативной опцией является предварительная обработка файла и вставка символа «перед каждым из чисел в ошибочном столбце. Это приводит к тому, что данные столбца обрабатываются как текст.
Итак, в общем, есть куча хаков, чтобы обойти это, но ничего по-настоящему надежного.