[英]Read excel file using oledb in Script task
我正在嘗試使用 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
如何解決這個問題? 謝謝
我使用 - excelSheetName = row["TABLE_NAME"].ToString(); 修復了它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.