Бьюсь об заклад, данные хранятся в таблице Excel в виде текста; потому что изначально он не имеет ведущих нулей (хотя ячейки могут быть отформатированы, чтобы показать их.) Я ожидаю, что OleDb спрашивает Excel, какой тип данных, и Excel считает, что они являются строками.
Посмотрите на одну из ячеек Excel и посмотрите, есть ли у нее ноль загрузки в полосе ввода данных вверху; или у него есть ведущий апостроф или что-то подобное?
Если это так (или даже если это не так, но вы хотите неформатированные данные), одним из способов избежать этого будет скопировать лист на другой лист и преобразовать столбец Excel с помощью Val (адрес) функционировать и переформатировать его без начальных нулей; затем прочитайте из этого.