Открытие Excel файлов с помощью OleDB

Вот мой кусочек кода, который открывает exсel файлы, для дальнейшей обработки.

string ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source={fileName};Extended Properties=Excel 12.0;";
OleDbConnection conn = new OleDbConnection(ConnectionString);

Далее вызывается метод открытия соединения conn.Open();

При открытии определённых файлов ловлю эксепшн который содержит метод Open()

//   T:System.Data.OleDb.OleDbException:
//     При открытии подключения произошла ошибка на уровне подключения.

Долго пытался понять почему какие-то конкретные файлы вызывают эксепшн. В итоге обнаружил, что у этих файлов, у которых вылетает эксепшн, отсутствует имя листа

(По умолчанию Лист1$/Sheet1$)

Пример Файла без листа и с листом

Эксель адекватно читает, редактирует и сохраняет этот файл, но в коде он не открывается. Файлы присылаются из вне. На них я не могу влиять. Другую библиотеку использовать для открытия, тоже нельзя. Нужно именно в этой. Подскажите как исправить эту проблему?


Ответы (0 шт):