1

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

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

4

2 回答 2

2

我会做这样的事情:

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.HornerReadLine建议的那样,不处理跳过第一行的返回值,但 IMO更好地反映了语义。SkipLine

于 2013-08-12T15:36:39.380 回答
0

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

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

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

于 2013-08-12T14:08:09.293 回答