Я пишу в файл Excel, используя OLEDB (C #).
Мне нужен только формат данных RAW.
Я заметил, что все ячейки (заголовки и значения) имеют префикс апостроф (')
Это способ избежать их добавления во все текстовые ячейки?
Вот моя строка подключения:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties='Excel 8.0;HDR=Yes'";
Я пытался использовать IMEX = 1, например:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
Но после этого я получаю сообщение об ошибке ниже:
ядру базы данных Microsoft Jet не удалось найти объект
'C: \ Temp \ Новая папка \ MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls'.
Убедитесь, что объект существует, и что вы правильно написали его имя и путь.
Наконец я попытался использовать IMEX = 0, например:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\"";
На этот раз исключений не было.
К сожалению, проблема с апострофами сохраняется
(поэтому каждое из моих значений выглядит так: '123,' abc и т. д.)
Есть идеи?