How to delete the first row in the .csv file

后端 未结 2 1911
我寻月下人不归
我寻月下人不归 2020-12-22 00:42

I need to delete the first row of the CSV file.

In my script I received CSV file as argument and it\'s first row contains some unwanted data. So I need to remove the

相关标签:
2条回答
  • 2020-12-22 00:51

    Do a .ReadLine immediately after opening the input file. This will restrict a later line loop -

    Do Until .AtEndOfStream
       .ReadLine
       ... process ...
    Loop
    

    or a .ReadAll() to the data from the second line onwards only.

    0 讨论(0)
  • 2020-12-22 00:54

    I'd do something like this:

    Set fso = CreateObject("Scripting.FileSystemObject")
    Set csv = fso.OpenTextFile(WScript.Arguments(...))
    
    If Not csv.AtEndOfStream Then csv.SkipLine  'skip first row
    
    Do Until csv.AtEndOfStream
      line = csv.ReadLine
      'process read line
    Loop
    
    csv.Close
    

    Of course you could just as well do a ReadLine without processing the returned value for skipping the first line, as Ekkehard.Horner suggested, but IMO SkipLine better reflects the semantics.

    0 讨论(0)
提交回复
热议问题