Я пытаюсь импортировать некоторые данные из электронной таблицы Excel в мое приложение C # с помощью OleDB. Я использую стандартную строку подключения с параметрами IMEX=1,HDR=YES
Provider = Microsoft.ACE.OLEDB.12.0; Источник данных = {0}; Расширенный
Свойства = "Excel 12.0; HDR = ДА; IMEX = 1"
У меня есть столбец, где значения в основном текст: TRUE или FALSE. На полпути внизу есть пара ценностей ПУСТО. Когда происходит импорт, значения BLANK заменяются пустыми строками. Вероятно, это связано с тем, что OleDB определил тип данных столбца как булевский и не импортирует не-булевы значения, например BLANK.
Я попытался найти решение в этом ответе , но оно не сработало. Даже если я предварительно создал DataTable и установил, чтобы все его столбцы имели тип данных string, значения BLANK по-прежнему удаляются.
Я попытался взломать ключ реестра, предложенный в том же вопросе, но безрезультатно.
Есть ли какое-либо решение? Или мне придется попробовать использовать COM? У нас нет бюджета для SpreadsheetGear, и я не могу использовать excellibrary , потому что я в основном имею дело с файлами .xlsx.
Заранее спасибо