使用带双引号的标题读取CSV文件

时间:2018-04-11 11:19:56

标签: ruby-on-rails ruby

我的.csv文件标题行为

VM,Mac Address,Type,"IP Address"

使用以下代码,我可以打印VM但不是IP Address的值。如果删除""周围的IP Address,则可以使用。

CSV.foreach(vcenter_vnetwork_file, headers: true, :quote_char => "\x00") do |row|
    puts row['VM']
    puts row['IP Address']
end

我尝试使用puts row['\"IP Address\"'],但这不起作用。我可以通过编程方式从标题行中删除那些"",但有没有办法让这个工作没有任何解决方法?我还尝试在:force_quotes => true循环中添加CSV.foreach

1 个答案:

答案 0 :(得分:2)

为什么要将:quote_char设为"\x00"?将其设为报价确实

CSV.foreach('/tmp/qqq.csv', headers: true, :quote_char => '"') do |row|
  puts row['IP Address']
end