【发布时间】:2010-09-30 11:03:17
【问题描述】:
我有一个包含 120 万条文本记录的 csv 文件。字母数字字段用引号括起来,日期/时间或数字字段则不用。
例如 "Fred","Smith",01/07/1967,2,"7, The High Street","Anytown","Anycounty","LS1 7AA"
我想要做的是在 Excel 中编写一些 VBA(或多或少是我相当精通使用的唯一可用工具),逐条读取 CSV 记录,执行检查(因为它发生在最后一个字段,邮政编码),然后将 1.2m 记录的一小部分输出到一个新的输出文件。
我了解如何打开这两个文件,读取记录,对数据做我需要做的事情并将其写出来(我将只输出带有表示异常类型的前缀的输入记录)
我不知道如何正确解析 VBA 中的 CSV。我无法进行简单的文本扫描并搜索逗号,因为文本有时包含逗号(因此文本字段是文本分隔的)
是否有一个很棒的命令可以让我快速从记录中的第 n 个字段中获取数据?
我想要的是 s_work = field(s_input_record,5) 其中 5 是我的 CSV 中的字段编号....
非常感谢, C
【问题讨论】: