首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用或vb.net筛选Excel行

使用或vb.net筛选Excel行
EN

Stack Overflow用户
提问于 2016-05-06 08:26:23
回答 1查看 1.1K关注 0票数 0

我在这种格式中有17728行,我只需要保留包含“用户活动”、“名”、“姓”、“组”、"24位卡代码“和"8,16位卡代码”的行。

比如:

用户活动:是

名称:医药

姓氏:访客1

..。

这是文件中所有的17728行。

有办法按行号来做吗?

如果我们将第3行作为“用户活动”,并添加19,我们将进入第二个“用户活动”行。或者还有其他的解决办法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-06 11:49:04

代码语言:javascript
复制
Imports Excel = Microsoft.Office.Interop.Excel

Public Class Form1

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

    Dim xlApp As Excel.Application
    Dim xlWorkBook As Excel.Workbook
    Dim xlWorkSheet As Excel.Worksheet
    Dim range As Excel.Range
    Dim rCnt As Integer
    Dim cCnt As Integer
    Dim Obj As Object

    xlApp = New Excel.ApplicationClass
    xlWorkBook = xlApp.Workbooks.Open("c:\vbexcel.xlsx")
    xlWorkSheet = xlWorkBook.Worksheets("sheet1")

    range = xlWorkSheet.UsedRange

    For rCnt = 1 To range.Rows.Count
        For cCnt = 1 To range.Columns.Count
            Obj = CType(range.Cells(rCnt, cCnt), Excel.Range)
            MsgBox(Obj.value)
        Next
    Next

    xlWorkBook.Close()
    xlApp.Quit()

    releaseObject(xlApp)
    releaseObject(xlWorkBook)
    releaseObject(xlWorkSheet)
End Sub

Private Sub releaseObject(ByVal obj As Object)
    Try
        System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
        obj = Nothing
    Catch ex As Exception
        obj = Nothing
    Finally
        GC.Collect()
    End Try
End Sub
End Class

来源:通过VB.net代码读取Excel工作簿中的整个工作表

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37067665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档