C#實戰003:Excel操作系列-讀取Excel工作簿
阿新 • • 發佈:2018-11-10
成功連結上Excel檔案之後我們就可以開始讀取該Excel,首先我們先來讀取Excel下有幾個工作簿
C#實戰003:Excel操作系列-OleDb連結Excel
//-----------------------------讀取Excel工作簿------------------------------- List<string> tableName = new List<string>();//建立泛型類,用於儲存讀取的表單列表 DataTable DT = myCon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//引數初始化DataTable 類的新例項 foreach (System.Data.DataRow row in DT.Rows)// 迴圈遍歷Excel表單 { string sheetTableName = row["TABLE_NAME"].ToString();//獲得Excel工作簿Sheet頁面(工作表名稱) Console.WriteLine(sheetTableName);//輸出測試工作簿 //過濾無效SheetName if (sheetTableName.Contains("$") && sheetTableName.Replace("'", "").EndsWith("$"))//判斷工作簿名稱是否含有’字元 { sheetTableName = sheetTableName.Replace("'", ""); //替換掉字串中的所有要替換的字元 sheetTableName = sheetTableName.Substring(0, sheetTableName.Length - 1);//擷取字串,開始的位置到結束為止length-1 tableName.Add(sheetTableName);//存入tableName類中 } }
這樣我們就讀取到了Excel工作簿了,如果你想知道你的Excel表中有哪些工作簿,可以直接遍歷讀取tableName即可:
foreach (string sheet in tableName)
{
Console.WriteLine("Sheet:" + sheet);
}