Получение типа столбца Excel как фактического базового значения, а не отформатированного значения с помощью C # - PullRequest
0 голосов
/ 20 сентября 2011

Простая настройка - у меня есть файл Excel, в котором есть столбец с двойными значениями:

0.94
0.9523
0.9293

В файле Excel этот столбец имеет округленный процент:

94%
95%
93%

В C #, где я настроил OleDbConnection для запроса этого файла Excel, все мои значения возвращаются как:

94%
95%
93%

, но мне нужны фактические и без заземления значения.

Моя строка подключения включает расширенные свойства:

...Extended Properties="Excel 12.0;IMEX=1;HDR=No;TypeGuessRows=0;ImportMixedTypes=Text"

, но, похоже, это не сработает.Итак, мой вопрос: не хватает для изменения документа Excel вручную на правильный тип как я могу получить это, чтобы вернуть данные так, как мне нужно?

IВы слышали и читали об изменении реестра, но это не лучший вариант, поскольку он будет развернут на нескольких машинах.Это единственный способ делать то, что мне нужно?

Заранее спасибо!

1 Ответ

1 голос
/ 20 сентября 2011

Вы почти наверняка не хотите ImportMixedTypes=Text.

Попробуйте с TypeGuessRows=1;ImportMixedTypes=Majority Types.

...