Мне нужно обойти проблему с угадыванием типов данных в Excel, используя ODBC
Я использую стороннее программное обеспечение для импорта данных из Excel, которые поддерживают только интеграцию с использованием ODBC, я использую следующую строку подключения
Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=C:\a.xlsx
Иногда это дает ошибку из-за смешанных типов данных в столбцах
Я искал решение, но оно через oledb и не использует ODBC
1 ответ
Решение
Я потратил много времени на поиск решения и не нашел обходного пути с использованием ODBC и Microsoft Excel Driver
, Либо убедитесь, что в ваших файлах Excel отсутствуют какие-либо столбцы смешанного типа (чего в принципе невозможно добиться, особенно если вы получаете данные из сторонних источников), либо не используйте ODBC для чтения данных, но придерживайтесь OleDb (который поддерживает IMEX=1
) или другой подход, как libxl
, libxls
, так далее.