前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)

VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)

作者头像
一线编程
发布2019-12-03 11:52:12
2.4K0
发布2019-12-03 11:52:12
举报
文章被收录于专栏:办公魔盒办公魔盒

效果展示

引用excel类
代码语言:javascript
复制
Imports Microsoft.Office.Interop

Excel类代码开始
代码语言:javascript
复制
Public Class Cls_excel

返回Excel对象
代码语言:javascript
复制

    ''' <summary>
    ''' 返回Excel对象
    ''' </summary>
    ''' <returns></returns>
    Private Shared Function Xlapp() As Excel.Application
        Try
            Return GetObject(, "Excel.Application")
        Catch ex As Exception
            MsgBox("连接Excel失败!", MsgBoxStyle.Critical, "警告")
            Return Nothing
        End Try
    End Function
返回工作簿列表
代码语言:javascript
复制
    ''' <summary>
    ''' 返回工作簿列表
    ''' </summary>
    ''' <returns></returns>
    Public Shared Function Get_worklist() As ArrayList
        Try
            Dim arr As New ArrayList
            For Each XL In Xlapp.Workbooks
                arr.Add(XL.name)
            Next
            Return arr
        Catch ex As Exception
            Return Nothing
        End Try
    End Function

返回工作表列表
代码语言:javascript
复制
    ''' <summary>
    ''' 返回工作表列表
    ''' </summary>
    ''' <returns></returns>
    Public Shared Function Get_sheetlist(ByVal book As String) As ArrayList
        Try
            Dim arr As New ArrayList
            Dim xll As Excel.Workbook = Xlapp.Workbooks(book)
            For Each XL In xll.Worksheets
                arr.Add(XL.name)
            Next
            Return arr
        Catch ex As Exception
            Return Nothing
        End Try
    End Function
返回指定工作表对象
代码语言:javascript
复制
    ''' <summary>
    ''' 返回选中的工作表
    ''' </summary>
    ''' <returns></returns>
    Public Shared Function XlSheet(ByVal boname As String, ByVal shname As String) As Excel.Worksheet
        Try
            Dim xlll As Excel.Workbook = Xlapp.Workbooks(boname)
            xlll.Activate()
            Dim xlsh As Excel.Worksheet = xlll.Worksheets(shname)
            xlsh.Activate()
            Return xlsh
        Catch ex As Exception
            Return Nothing
        End Try
    End Function
End Class

使用方法:

代码语言:javascript
复制
Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ListBox1.DataSource = Cls_excel.Get_worklist
    End Sub


    Private Sub ListBox1_Click(sender As Object, e As EventArgs) Handles ListBox1.Click
        ListBox2.DataSource = Cls_excel.Get_sheetlist(ListBox1.SelectedItem)
    End Sub

    Private Sub ListBox2_Click(sender As Object, e As EventArgs) Handles ListBox2.Click
        Dim XL As Object = Cls_excel.XlSheet(ListBox1.SelectedItem, ListBox2.SelectedItem)
        Label2.Text = XL.Name & vbCrLf & "A1单元格的值:" & XL.RANGE("a1").value
    End Sub
End Class
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引用excel类
  • Excel类代码开始
  • 返回Excel对象
  • 返回工作簿列表
  • 返回工作表列表
  • 返回指定工作表对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档