使用RUBY将值写入CSV列

时间:2013-08-23 01:19:31

标签: ruby parsing csv

我的标题列是这样的:

First,Last,ID,Type

第一行数据如下所示:

Jon,Smith,123,,

第四栏Type下没有任何价值。

我有一个脚本可以将每个列解析为一个数组,并根据前三个条件First,Last,ID执行不同的操作。

我需要写入CSV文件。逻辑看起来像这样:

If First == Jon, Last == Smith, and ID == 123, write "Success" to Type

我有以下脚本:

   CSV.open("Content_File.csv", "wb") do |csv|
     csv << ["row", "of", "CSV", "data"]
     csv << ["another", "row"]

但它所做的只是逐行将内容写入CSV文件。我需要写一个特定的行和一个特定的列。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

简短的回答是你不能(也就是说,你仍然需要遍历整个文件并写出另一个文件)。对于较长的版本,请参阅here