【问题标题】:Write value to CSV Column with RUBY使用 RUBY 将值写入 CSV 列
【发布时间】:2013-08-23 01:19:30
【问题描述】:

我有这样的标题列:

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 文件。我需要写入特定的行和特定的列。

有什么想法吗?

【问题讨论】:

    标签: ruby parsing csv


    【解决方案1】:

    简短的回答是您不能(也就是说,您仍然需要遍历整个文件并写出另一个文件)。加长版请见here

    【讨论】:

    • 明白了。我想我可以提取所有现有的 CSV 值并覆盖文件,将我的新值与所有旧值一起传递。我可能只是写一个新的 CSV 文件并做一个 VLOOKUP。感谢您的指导。
    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多