【发布时间】:2020-03-30 07:11:28
【问题描述】:
我正在尝试使用 SSIS 脚本任务中的 oledb 命令从 Excel 中读取数据。 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
如何解决这个问题?谢谢
【问题讨论】:
标签: c# excel ssis oledbconnection script-task