2013-08-23 66 views
0

我有標題列,例如:寫值到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文件一行。我需要寫入特定的行和特定的列。

有什麼想法?

回答

0

簡短的回答是你不能(也就是說,你仍然需要遍歷整個文件並寫出另一個文件)。對於更長的版本,請參閱here

+0

Gotcha。我想我可以拉出所有現有的CSV值並覆蓋文件,將新值與所有舊值一起傳遞。我可能只是寫一個新的CSV文件,然後做一個VLOOKUP。感謝您的指導。 – Luigi