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