2012-09-18 61 views
1

csv有很多固有的問題,1)你的列不能有逗號,所以你必須用引號「」來封裝它們,然後一旦你用引號封裝它們,你必須已經把引號句子用\」在ruby中導入csv的正確方法是什麼?

什麼是解析CSV文件的最簡單的方法呢?我收歸做分號分隔的文件,但這些在Excel工作時很麻煩,所以現在我回來到CSV文件。

回答

2

退房Faster CSV從詹姆斯愛德華灰色二。

「FasterCSV是CSV,但更快,更小,更乾淨。」

1

這裏是紅寶石使用CSV粗略例如:

class DataLoader 

require 'csv' 

def self.import_csv 
    Dir.glob("/imports/*.csv").each do |csv_file| 

     csv = CSV.open(csv_file, {:col_sep => ",", :headers => true, :return_headers => false, :quote_char => '"'}) 
     @data_table = csv.read 

     @data_table.each do |data_row| 
      field_one = data_row.first[0] 
      field_two = data_row.first[1] 
      #do some work 
     end 

end 

end 
相關問題