Я пытаюсь прочитать данные из Excel с помощью команды oledb в задаче сценария служб SSIS. В Excel нет имен листов. Я получаю сообщение об ошибке, так как имя листа пусто. Ниже используется код
excelConnection = new OleDbConnection(excelConnectionString);
excelConnection.Open();
DataTable excelDataTable = excelConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
string excelSheetName = string.Empty;
foreach (DataRow row in excelDataTable.Rows)
{
excelSheetName = row[0].ToString().Trim("'".ToCharArray());
//Console.writeLine(excelSheetName);
}
OleDbDataAdapter excelAdapter = new OleDbDataAdapter();
OleDbCommand excelCommand = new OleDbCommand();
DataSet excelDataSet = new DataSet();
excelCommand.Connection = excelConnection;
excelCommand.CommandText = "Select * from [" + excelSheetName + "]";
excelAdapter.SelectCommand = excelCommand;
excelAdapter.Fill(excelDataSet); // error here
Как это исправить? Спасибо