C#实战004:Excel操作-读取Excel工作簿

成功链接上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);
}

欢迎关注本人的公众号:编程手札,文章也会在公众号更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProgramNotes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值