-1
即时通讯新的Vb.net,并想问如何找到特定列中特定字符串的确切行号。例如:使用vb.net在特定列中查找特定文本/字符串的行
1 CEBE
2 START
3 Aico, Pilar
4 END
在上面的例子我想获得文本/字符串开头的行数是第2行和END这是在第4行我会怎么做呢?提前致谢。
即时通讯新的Vb.net,并想问如何找到特定列中特定字符串的确切行号。例如:使用vb.net在特定列中查找特定文本/字符串的行
1 CEBE
2 START
3 Aico, Pilar
4 END
在上面的例子我想获得文本/字符串开头的行数是第2行和END这是在第4行我会怎么做呢?提前致谢。
循环代码按列和行计数。
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.Application
xlWorkBook = xlApp.Workbooks.Open("c:\Schedule.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)
末次
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
既然你没有指定什么类型的行,你使用列的,这里有一个粗略的想法:'昏暗的指数作为新的列表(整数)() 对于每一行作为对象的东西 \t如果row.text = “启动” 或row.text = “END” 然后 \t \t index.Add(row.index) \t结束如果 Next' – davidsbro
这是一般的行柱。 – Aljie
好的,如果您替换您使用的列和行的类型,代码示例应该可以工作。你试过了吗? – davidsbro