【发布时间】:2018-10-24 02:39:55
【问题描述】:
我正在编写一段代码,希望发生以下情况:
- 应用程序将 Excel
.xlsx文件作为输入 - 应用程序仅获取您指定的信息并将它们逐行输出到控制台
这是我的代码:
Private Sub FindValueInExcel()
Using reader As New StreamReader("D:\excelFileTest.csv")
While Not reader.EndOfStream
Dim line As String = reader.ReadLine()
Dim readLine As String
For Each readLine In line
If readLine = "14" Then
Console.WriteLine(readLine)
End If
Next
End While
End Using
End Sub
问题是上面没有显示任何东西。我希望它只是查看特定列的代码显示所有 14 行以及基于该列的该行的任何信息。
【问题讨论】:
-
所有 14 行 是什么意思?你想显示任何包含 14 的行吗?如果是这样,请尝试将
If readLine = "14" Then更改为If line.Contains("14") Then。 -
您应该将
line写入您的控制台,这是您文件中的实际文本行。目前,readLine没有值。line是一个字符串,而不是一个数组/集合......所以line永远不会持有14的值 -
更正拼写,去除噪音
-
谢谢!我得到了这个工作,谢谢你的建议:)
标签: excel vb.net visual-studio