Все с кодом в порядке, за исключением фактического поставщика.
Файл Excel
расширение: .xlsx
строка подключения:Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных = {0}; Службы OLE DB = {1: d}; Расширенные свойства = "" Excel 12.0 Xml; HDR = YES; IMEX = 1 "" "
ДО ИМПОРТА
[MyColumn]
- 10.99
- 11.99
- 12.99
- 4.99
- 52,99
- 12,52
- 4,12
- 4,10
- 4,05 <= отформатировано как текст </li>
- 2,99 <= отформатированокак текст </li>
ПОСЛЕ ИМПОРТА
[MyColumn]
- 10.99
- 11.99
- 12.99
- 4.99
- 52.99
- 12.52
- 4.12
- 4.10
- null
- null
Это происходит потому, что провайдеру нужно знать, какой тип данных у столбца, так как первые 8 имеют тип число , ему не удается получить ячейкикоторые отформатированы как текст
Все, что я хочу, - это получить все как текст без необходимости изменять все в текстовом формате.
Я использую пакет nuget LinqToExcel.