我有一個垂直的CSV文件看起來像這樣:如何從CSV中獲取特定的行值?
name,value
case,"123Case0001"
custodian,"Doe_John"
PDate,"10/30/2013"
我可以讀這樣的文件:
CSV.foreach("#{batch_File_Dir_cdata}", :quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true) do |record|
ev_info = record[0]
ev_val = record[1]
的問題是,我需要一個特定的只是一個特定ev_info
。我可以使用行號,但遠見告訴我這可能會改變。信息的名字也是一樣。我想查找具有特定信息名稱的行並獲取該值。
當我做foreach
時,它獲取該值,然後越過它並留下一個空變量,因爲它繼續到其他行。
任何人都可以幫忙嗎?
這不是一個CSV文件。 CSV不是「垂直」的,它們是「水平的」。有多少行構成一個記錄,只有四個? –
它是一個csv,因爲有逗號分隔的值。這只是一個傳統的csv。 – missscripty
除此之外應該沒有關係。如果csv有firstname,lastname並且我只想要第一個名字是「Steve」的行的姓氏值,那麼這可能嗎?這是同樣的問題。 – missscripty