1. 程式人生 > >C#實戰003:Excel操作系列-讀取Excel工作簿

C#實戰003:Excel操作系列-讀取Excel工作簿

成功連結上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);
}