IMEX в OleDbConnection

Я пытаюсь прочитать файл Excel в DataTable, но драйвер IMEX не считывает все данные в столбце. В чем проблема?

OleDbConnection dCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=HDR=YES;Excel 12.0;IMEX=1"); 

Вот код.

 OleDbConnection dCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=HDR=YES;Excel 12.0;IMEX=1"); OleDbDataAdapter dAdp = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", dCon); dAdp.TableMappings.Add("tbl", "Table"); dAdp.Fill(dSet); DataTable dT = dSet.Tables[0]; for (int i = 0; i < dT.Rows.Count; i++) { //code for getting the values. } 

Проблема в том, что существует ограничение до 255 символов, которые делают это таким образом.

Возможно, вам понадобится рассмотреть возможность использования сборки Microsoft.Office.Interop.Excel для лучшего решения.

http://www.dotnetperls.com/excel

Я понимаю, что это немного поздно для OP, но, поскольку я натолкнулся на это, я хотел добавить, что считаю, что в этом примере раздел расширенных свойств искажен. Расширенные свойства необходимо отдельно указывать в собственных кавычках для надлежащей обработки.

Пример OPs использовал это

 OleDbConnection dCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=HDR=YES;Excel 12.0;IMEX=1"); 

Я считаю, что это должно было быть

 OleDbConnection dCon = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"HDR=YES;Excel 12.0;IMEX=1\""); 

При этом неправильном соединении возможно, что атрибут IMEX не распознается.

См. Эту статью MS для получения информации о возможных вариантах синтаксиса строки подключения, в том числе для расширенных свойств.

  • Каково значение IMEX по умолчанию в OLEDB?
  • Научная нотация при импорте из Excel в .Net
  • Указанный приведение недействительно при использовании OleDbCommand
  • Импорт данных из Excel в Sql Server 2008 # 2
  • Проверьте строку null и emptry в ячейке при извлечении данных excel
  • Запрос столбца Excel между двумя датами с использованием C #
  • Значения ячейки Excel усекаются OLEDB-провайдером
  • Чтение файла Excel с помощью C # - выбор листа
  • Вычисляемые поля не работают при использовании команды update на | Excel
  • OleDb Чтение Excel не чтение всех строк после публикации в IIS (размер файла)
  • Соединение Oledb, предоставляющее значения мусора при чтении из excel
  • Interesting Posts

    Vlookup с использованием 2 столбцов для ссылки на другой

    Обработка ошибок на простой макросе Excel Excel

    Код VBA для отправки электронной почты с дополнительного адреса электронной почты в Outlook

    Выполнение обратного поиска MATCH в Excel

    Возможно ли получить определенные данные из таблицы excel (из столбца или строки) с использованием apache tika в java?

    Получите необработанное значение числовых ячеек Excel с помощью Python

    Обновление книги и сохранение с помощью VBA

    Скопируйте ячейку в другой лист и автозаполняйте скопированную ячейку 10 раз

    VBA Удалить строку, если

    Как я могу установить aspose ячейки, чтобы взять локаль для формата даты из ОС?

    Excel: обновить таблицу в книгах, защищая данный столбец от перезаписи?

    для альтернативы / переменной для максимального счетчика?

    Отформатированная ячейка в Excel

    Excel VBA 2003 – даты автопопуляции по ключевым словам

    Как получить файл excel с диска в angular2 через отдых

    Давайте будем гением компьютера.