У меня проблемы с использованием поставщика Jet и OleDb для получения имен листов в книге Excel95.
У меня есть рабочая тетрадь с 3 листами, Sheet1, Sheet2, Sheet3. Я использую следующий код для извлечения имени листа:
var connectionString =
String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"", filePath);
using (var connection = new OleDbConnection(connectionString))
{
connection.Open();
var dtXlsSchema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
}
В итоге возвращается таблица данных, содержащая только одну запись, для Sheet1. Я предполагаю, что что-то не так со строкой соединения?