Ruby csv读取csv文件中的第一行

时间:2013-01-06 17:43:21

标签: ruby csv fastercsv

  

可能重复:
  Ruby view csv data

在我的应用程序中我正在阅读csv文件,但为什么在视图中我只有第二个,...,n个记录,没有第一行? 这是代码:

def common_uploader
    require 'csv' 
    @csv = CSV.read("/#{Rails.public_path}/uploads_prices/"+params[:file], {:encoding => "CP1251:UTF-8", :col_sep => ";", :row_sep => :auto, :headers => :false})
  end

:headers => :false我写...但为什么我没有从csv文件获得第一行? (红宝石1.9.3)

那么,如何获得第一线?

2 个答案:

答案 0 :(得分:2)

应该是false,而不是:false

答案 1 :(得分:0)

您也可以在csv:

上使用[0,20] - 方法
require 'csv' 
csv = CSV.parse(DATA.read, {
  :col_sep => ",", 
  :headers => false
  }
)
csv[0,10].each{|line|
  p line #-> first 10 lines
}
__END__
00,a,b,c
01,a,b,c
02,a,b,c
03,a,b,c
04,a,b,c
05,a,b,c
06,a,b,c
07,a,b,c
08,a,b,c
09,a,b,c
10,a,b,c
11,a,b,c
12,a,b,c
13,a,b,c
14,a,b,c
15,a,b,c
16,a,b,c 
17,a,b,c
18,a,b,c
19,a,b,c
20,a,b,c

但这会将所有行都读到csv - 它只是一个受限制的输出。