【Access小品】不打开Excel读取标签名-煮江品茶
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


【Access小品】不打开Excel读取标签名

发表时间:2014/11/27 9:02:14 评论(1) 浏览(5870)  评论 | 加入收藏 | 复制
   
摘 要:【Access小品】不打开Excel读取标签名
正 文:
  我们用SQL或ADO操作Excel表时,需要指定sheet名称。一般情况下,我们对sheet的名称是已知的。但是,有时候标签名称不确定,或者标签名称是按照某种编码方式产生的。这种情况下,得到标签名称就十分必要了。我们当然可以通过打开Excel表对象,然后遍历sheets来得到标签名称,但这种处理效率较低,也很麻烦。那么是否可以在不打开Excel表的情况下,得到标签名称呢?答案是肯定的。


  由于我们可以将Excel表作为数据源进行连接,因此我们就可以通过这个连接的某些属性得到Excel表所包含的标签(相当于table)。在这个处理中我们需要引用或创建ADOX.Catalog对象,这个对象包含了tables属性,由此得到table以及它的名称。




Function GetSheetName(filepath As String, n As Integer) As String
    '功能:返回标签名称
    '引用:Mocrosoft ADO Ext 2.8 for DDL and Securty
    '参数:filepath--Excel文件名,n--标签序号(从1开始)
    Dim conn As New ADODB.Connection
    Dim cat As New ADOX.Catalog
    Dim sheetname As String
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filepath & ";Extended Properties=Excel 8.0;"
    conn.Open
    Set cat.ActiveConnection = conn
    sheetname = cat.Tables(n - 1).Name


    conn.Close
    Set cat = Nothing
    Set cnn = Nothing
    GetSheetName = sheetname
End Function

Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access小品】盲人瞎马--用access读取CAD块数据示例  【煮江品茶  2011/10/2】
【Access示例】从文本文件读取数据到组合框或者列表框  【缪炜  2014/4/25】
【转载】VBA读取一个来自web服务器或网站文件的函数  【Daniel Pineault  2014/4/29】
Excel提取重复数据的不重复记录  【欢乐小爪  2014/5/19】
【Access示例】使用Stream读取与写入图像  【缪炜  2014/6/6】
读取身份证 信息  【litao  2014/9/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

煮江品茶

文章分类

文章存档

友情链接