2017-02-14 26 views
0

Я пытаюсь прочитать данные из файла Excel (xls) через эту строку соединения, но некоторые данные отсутствуют в определенном столбце.OleDb Excel Отсутствует данные о смешанных типах данных

Соединительная строка ниже;

 props["Provider"] = "Microsoft.ACE.OLEDB.12.0;"; 
     props["Extended Properties"] = "\"Excel 12.0;HDR=YES;IMEX=1;ImportMixedTypes=Text\""; 
     props["Data Source"] = path; 

Мои Excel данные являются так, недостающие данные находятся в колонке «G» из-за даты значения во второй строке ..

enter image description here

Я пробовал все под OleDB & mixed Excel datatypes : missing data, но не работал. .

Thx!

ответ

0

Драйвер ACE.OLEDB использует параметр реестра для определения типа данных каждого столбца. По умолчанию количество строк для проверки и угадывания типа столбца установлено на .

Ваше значение даты точно соответствует этому первому блоку ячеек. Поэтому, скорее всего, ACE пытается прочитать остальные строки в столбце G в качестве дат.

Вот что вы можете сделать:

  1. Удалить значение даты в колонке G (вероятно, ваши требования не позволяют этого).
  2. Форсировать Excel для обработки вашего значения 07.11.2016 как текст без применения какого-либо автоматического формата. Чтобы достичь этого, добавьте значение даты с символом одиночной кавычки ' в той же ячейке или вручную установите тип данных ячейки даты в текст через свойства ячейки. Затем повторите попытку.

НТН

+0

Второй совет решить мою проблему, но я не могу попросить пользователя добавить одинарную кавычку в эту ячейку .. мне нужно техническое решение (код или конфигурации). – bakin

+0

@ bakin У вас есть контроль над пустыми шаблонами .xlsx, которые затем заполняются данными? Если да, вы можете предварительно форматировать все первые ячейки в столбце G в виде текста, щелкнув правой кнопкой мыши, затем «Форматировать ячейки ...» и выберите «Текст» на вкладке «Число». Затем, когда ваши пользователи будут вводить даты там, эти даты должны быть сохранены как текст. Попробуйте прочитать ur xls, используя этот сценарий. – andrews

Смежные вопросы