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