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);
}

猜你喜欢

转载自blog.csdn.net/kevinfan2011/article/details/83926860