2013-01-06 78 views
1

可能重複:
Ruby view csv data紅寶石CSV讀第一行csv文件

在我的應用我讀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 

:標題=>:假我寫的......但爲什麼我沒有從csv文件的第一行? (紅寶石1.9.3)

那麼,如何讓也第一線?

回答

2

應該false,不:false

+0

好的,還有,如何讀取前20條目?> – brabertaser19

+1

@ brabertaser1992最好提出兩個問題,而不是在一個問兩個問題。 – knut

+0

@knut我知道,但這裏http://stackoverflow.com/questions/14114129/ruby-view-csv-data我得到的答案,其中第一代碼不爲我工作 – brabertaser19

0

可以使用[0,20] - 方法也CSV:

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 - 它只是一個受限制的輸出。

+0

好吧,謝謝你......但是請移步從這裏到http://stackoverflow.com/questions/14114129/ruby-view-csv-data – brabertaser19

+0

[錫芒答案](http://stackoverflow.com/a/14116786/676874)已經包含了解決方案。 – knut

+0

CSV [0,10]。每個{|線|是我所需要的:他沒有爲每個循環編寫它 – brabertaser19