Мне нужно обойти проблему с угадыванием типов данных в 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, так далее.

Другие вопросы по тегам