【问题标题】:How to use select query from csv file with second row as header (ADODB connection).Need to skip first row如何使用 csv 文件中的选择查询,第二行作为标题(ADODB 连接)。需要跳过第一行
【发布时间】:2020-06-29 07:51:09
【问题描述】:
连接字符串
Dim Db = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & SourcePath & ";Extended Properties=""Text;HDR=Yes;FMT=Delimited;"";"
标题从第 2 行开始,如何在使用 CSV 文件中的 Select 查询时排除第 1 行。请帮助修改连接字符串以从第二行开始
示例查询.....
选择 [Col1], Col1/Col2 作为 [Average] From [CSV File] Where Col3 > 0
【问题讨论】:
标签:
sql
asp.net
vb.net
csv
adodb
【解决方案1】:
为了通过文件 .csv 获取行,您可以使用此方法作为替代方法,它会为您提供包含按列排列的数组的行列表。
将分隔符替换为您的文件 CSV 中使用的分隔符以及您的 CSV 文件的路径
Dim separator As Char = CChar(";")
Dim linesWithoutHeader As List(Of String()) = (From line In IO.File.ReadAllLines("C:\yourPathCsvFile.csv")
Select row = line.Split(separator)
Skip 1).ToList