в результате получаю колонки в стиле "F1","F2" (как и надо) (за что в описании отвечает параметр "HDR=NO"
Но все значения в ячейках при таком запросе приводятся к строковому значению. В результате по числовому значению ячейки "4600822005076" я получаю "4,6008220051e+012"
Как можно сделать так чтобы запрос вытаскивал данные в том виде в котором они хранятся (без перевода в строки) ?
В документации указано что за приведение всех значений к строке отвечает параметр IMEX=1
Но если делать запрос без него - ничего не меняется.
(1) Provider=Microsoft.Jet.OLEDB.4.0 - это для Excel 97. для Excel 2007 и выше это не подходит, надо использовать Provider=Microsoft.ACE.OLEDB.12.0
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший