成功链接上Excel文件之后我们就可以开始读取该Excel,首先我们先来读取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-1tableName.Add(sheetTableName);//存入tableName类中}}
这样我们就读取到了Excel工作簿了,如果你想知道你的Excel表中有哪些工作簿,可以直接遍历读取tableName即可:
foreach (string sheet in tableName){Console.WriteLine("Sheet:" + sheet);}
欢迎关注本人的公众号:编程手札,文章也会在公众号更新