【问题标题】:How to delete the first row in the .csv file如何删除 .csv 文件中的第一行
【发布时间】:2023-03-23 22:30:01
【问题描述】:

我需要删除 CSV 文件的第一行。

在我的脚本中,我收到了 CSV 文件作为参数,它的第一行包含一些不需要的数据。 所以我只需要在处理之前删除第一行。

【问题讨论】:

  • 对vbscript不太了解,但通常你会阅读第一行,然后启动while循环来处理文件的其余部分(不删除任何内容)

标签: vbscript


【解决方案1】:

我会这样做:

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

当然,您也可以像Ekkehard.Horner 所建议的那样,在不处理跳过第一行的返回值的情况下执行ReadLine,但IMO SkipLine 更好地反映了语义。

【讨论】:

    【解决方案2】:

    打开输入文件后立即执行 .ReadLine。这将限制后面的线路循环 -

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

    或 .ReadAll() 仅从第二行开始的数据。

    【讨论】:

      猜你喜欢
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 2014-06-30
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多