Проблема чтения файла Excel с одинарной кавычкой в ​​имени листа с помощью OLEDB c # - PullRequest
0 голосов
/ 23 декабря 2019

Ошибка ввода недопустимого символа

string sSheetName="Nov'16";
dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("Select * from [" + sSheetName+ "]", conn);
da.Fill(dt);
ds.Tables.Add(dt);

1 Ответ

0 голосов
/ 24 декабря 2019

Вместо старого взаимодействия вы можете попробовать использовать одну из современных библиотек, например ExcelDataReader

using (var stream = File.Open("C:\\Temp\\test.xlsx", FileMode.Open, FileAccess.Read))
{
    using (var reader = ExcelReaderFactory.CreateReader(stream))
    {
        while (reader.Read())
        {
            for (var i = 0; i < reader.FieldCount; i++)
            {
                var value = reader.GetValue(i)?.ToString() ?? string.Empty;
            }
        }
    }
}
...