OleDb предлагает удобные возможности для чтения файлов excel. Одним из ограничений для меня, похоже, является случай, когда столбец имеет разные типы данных, которые не могут быть конвертируемыми из строки в другие типы данных однозначно. Примером может служить столбец со строковыми записями, номерами и позициями Date.Чтение листа Excel с помощью OleDb с полями String, Number и Date в том же столбце
Действия TryParse могут быть успешными как для Double, так и для DateTime, не давая однозначного типа данных.
Приведенная ниже простая таблица дает пример.
Мой вопрос: можно ли обрабатывать этот случай с OleDb вообще? Если да, то как? Если нет, то какие другие возможности существуют, кроме как из чтения файла Excel с помощью COM Interop?
Хммм, просто думая о логике, я могу предложить вам просто попробовать бросить их на свидание в первый раз, если это не сработает, попробуйте наложить на номер, чем если бы оно не было, то это строка. Не чист, даже не близок, но он будет работать. –
Извините, но это не сработает, потому что BOTH casts будет успешным в поле даты. Я хочу знать, есть ли у меня дата или номер в этом поле. – josh