Я не могу понять, почему мой скрипт не читает и не сохраняет первую строку файла CSV. По какой-то причине он начинается со второй строки.Не удается прочитать первую строку CSV-файла
У меня есть следующий код (чтение из файла в CSV-2 столбца):
Set rs = CreateObject("ADOR.Recordset")
'this just gets the folder where the csv file lives
sDir = GetiMacrosFolder("DataSources")
strConnect = "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"DefaultDir=" & sDir & ";"
rs.Open "select * from test.csv", strConnect
count = 0
Do Until rs.EOR
ReDim Preserve var1(count)
var1(count) = rs.fields(0)
ReDim Preserve var2(count)
var2(count) = rs.fields(1)
count = count + 1
rs.MoveNext
Loop
rs.Close
Если я после этого сделать MsgBox(var1(1))
, он показывает мне значение в строке 3, а не строка 2, как это должно быть.
@AnsgarWichers ответ правильный - если файл не имеет заголовков, вы можете использовать драйвер Jet вместо этого. См. [This] (https://www.connectionstrings.com/textfile/) примеры строк подключения. – Comintern
Используйте Jet с 'HDR = Yes;', см. Ссылку @Comintern. – omegastripes
@omegastripes Вы имеете в виду 'HDR = No;'. –