Нужна помощь быстро, чтение файла Excel с помощью поставщика Microsoft.ACE.OLEDB.12.0 - PullRequest
0 голосов
/ 01 июля 2019

Все с кодом в порядке, за исключением фактического поставщика.

Файл 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.

...