' Imports 陈述式

' 匯入在所参考的专案和组件中定义的命名空间( Namespace ) 或程式设计项目。

Imports System.Runtime.InteropServices

' System.Runtime.InteropServices 命名空间

' 提供各种支援COM Interop 和平台叫用服务的成员。与Unmanaged 程式码互通。

Public Class Form1

Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

' 取得 Excel 档案中第一个 Sheet 名称

MessageBox.Show(Get_Xls_1st_Sht("C:/Book1.xls"))

End Sub

Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click

' 取得 Excel 档案中所有 Sheet 名称

Dim ShtAry As Object = Get_Xls_Sht("C:/Book1.xls")

For Each Sht As Object In ShtAry

MessageBox.Show(Sht)

Next

End Sub

Private Function Get_Xls_Sht(ByVal XlsFile As String) As Object ' 取得 Excel 档案中第一个 Sheet 名称

Dim cnXls As Object = Activator.CreateInstance(Type.GetTypeFromProgID("ADODB.Connection"))

cnXls.Open("Provider=MSDASQL.1;DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & XlsFile)

Get_Xls_Sht = cnXls.OpenSchema(4).GetRows(-1, 1, 2) ' 传回一个二维阵列。

Marshal.ReleaseComObject(cnXls)

End Function

Private Function Get_Xls_1st_Sht(ByVal XlsFile As String) As String ' 取得 Excel 档案中所有 Sheet 名称

Dim cnXls As Object = Activator.CreateInstance(Type.GetTypeFromProgID("ADODB.Connection")) ' 註1

cnXls.Open("Provider=MSDASQL.1;DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & XlsFile) ' 註2

Get_Xls_1st_Sht = cnXls.OpenSchema(4).GetRows(-1, 1, 2)(0, 0) ' 註3

Marshal.ReleaseComObject(cnXls) ' 释放 COM 物件所使用的资源

End Function

End Class

' 註1 :

'   ADODB.Connection 为 ADO 连线物件之 ProgID

'   Type.GetTypeFromProgID 方法: 根据 ProgID 取得物件的型别

' 註2 :

'   Open 方法 (ADO 连接) : 开启对资料源的连接。

'   语法: connection.Open ConnectionString

' 註3 :

'   OpenSchema 方法 (ADO) : 从提供者取得资料库结构描述资讯。

'   语法: recordset = connection.OpenSchema(QueryType)

'   4 = adSchemaColumns

'   GetRows 方法 (ADO) : 从 Recordset 物件中取得多个资料录,将其放入阵列中。

'   语法: Array = recordset.GetRows(Rows, Start, Fields)

'   Rows   选择性参数。表示要取得资料录个数的 Long 运算式。

'   -1 = adGetRowsRest (预设值)。

'   Start   选择性参数。评定 GetRows 动作应该开始之资料录书籤。

'   1 = adBookmarkFirst 由第一笔资料录开始。

'   Fields   选择性参数。表示单一资料栏名称或序数位置,或资料栏名称阵列或序数位置号码。

'   2 = Table_Name

'   GetRows 会传回一个二维阵列。

'   (0, 0) = 阵列第一个元素

VB.Net获取Excel中Sheet的名称相关推荐

  1. 获取Excel中sheet页的name,并对不同sheet 页进行处理

    1.梳理流程思路 首先导入需要调用的模块 其次,打开工作簿,获取工作簿的sheet页名字 读取不同sheet页,做不同的处理 将处理完成的结果,保存下来 2.具体代码实现 import pandas ...

  2. vb.net获取服务器中所有数据库名称显示在list,vb listview显示数据库内容,该怎么解决...

    当前位置:我的异常网» VB » vb listview显示数据库内容,该怎么解决 vb listview显示数据库内容,该怎么解决 www.myexceptions.net  网友分享于:2013- ...

  3. 使用vba获取excel每个sheet页的名称,并在目录页生成超级链接

    使用 VBA 获取 Excel 中每个工作表的名称并在目录页中生成超级链接的步骤如下: 打开 Excel 工作簿,打开 VBA 编辑器.在 VBA 编辑器中,单击"插入"菜单,然后 ...

  4. C# 获取Excel中的合并单元格

    C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...

  5. 如何在没有导入excel的情况下获取excel中的测试数据

    如何在没有导入excel的情况下获取excel中的测试数据 Set oExcel = CreateObject("excel.application") '创建excel对象 oE ...

  6. Excel中sheet名字最大长度的坑

    今天业务说导出一个多sheet的功能报错了: java.lang.RuntimeException: 导出数据出现异常:The workbook already contains a sheet na ...

  7. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  8. Asp.net C# 遍历Excel中的表格名称

    Asp.net C# 遍历Excel中的表格名称 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data ...

  9. 自动生成excel中sheet目录导航

    自动生成excel中sheet目录导航: 1.alt+f11 2.插入-模版 Sub mulu() On Error GoTo Tuichu Dim i As Integer Dim ShtCount ...

最新文章

  1. PHP静态方法和属性
  2. C#相关的DateTime操作
  3. 太强了!一份来自清华的「数据分析」笔记!
  4. MapReduce的方式进行HBase向HDFS导入和导出
  5. 初识单点登录及JWT实现
  6. 手动加载spring, ApplicationContext怎么销毁
  7. java线程安全问题原因及解决办法
  8. 九月腾讯,创新工场,淘宝等公司最新面试三十题(更新至10.04)
  9. linux内核rest_init分析
  10. 随机二次元图片API源码
  11. android seekbar 源码,Android SeekBar调节音量
  12. java做文件显示器_JavaWeb显示器
  13. L3-015 球队“食物链” (30 分)
  14. java 数组优化_Java数组的jit优化问题?
  15. 生产排程系统_APS自动生产排程系统-用户常见问题及解答
  16. 微信协议服务器端口,优咖对你说| 从TCP协议栈角度分析微信常用业务模型
  17. hiberfil.sys是什么文件?可以删除吗?
  18. MSP430F149TIMER_A的连续计数模式
  19. 使用hibernate映射oracle两个表空间的表,Hibernate每个具体类一张表映射(使用XML)
  20. 使用Python将一个excel的某些内容导入到新的excel中

热门文章

  1. IC Insights:2020年全球物联网芯片市场将超过310亿美元
  2. ps 2021正式版更新,逆天神器Neural Filters帮你智能修复
  3. [AHK]双击托盘区某可见程序图标以激活之(为读取微信新消息定义热键)
  4. 神策数据:打造数字化运营闭环,让数据创造价值 | 北京软件新派力量系列报道...
  5. 联想x250为什么这么贵_为什么thinkpad 这么贵
  6. 艾尔之光服务器维修,艾尔之光-ELSWORD-官方网站-二次元动漫格斗网游
  7. 董璇高云翔今日大婚三大悬念 200万奢华婚礼现场曝光(图)
  8. 罗兰架子鼓电脑HDMI接极米投影音箱后啸叫消除
  9. Java游戏开发现状分析和走向
  10. 微信小程序实现黑白化