我在 Ruby 中实现,我只想读取 CSV 文件。我的 CSV 看起来像:
"official_code","username","lastname","firstname","email","Course Groups","password"
"1626","000078sr","LENS","Ser","blab@hogent.be","project1g43","pwd7975"
"7334","000116jd","DE ","Joen","je0116@.hogent.be","project1g08","pwd5259"
"2003","000136bv","VACKE","Bert","hogent.be","project1g18","pwd5908"
"4065","000166cr","ROHøJ","Chrian","chrhogent.be","project1g10","pwd5000"
它是在 Excel 中制作并设置在 CSV 文件中
但是当我在我的应用程序中这样做时:
FasterCSV.foreach(file.path, {:headers=>true }) do |row|
@samples[i] = row
i += 1
end # do
if @samples.size > 0
@headers = @samples[0].headers
end
在我看来,我只是这样做:
<%= @headers.inspect %>
<ul>
<% @samples.each do |a| %>
<li>
<%= a %>
</li>
<% end %>
</ul>
我得到:
["\"official_code\",\"username\",\"lastname\",\"firstname\",\"email\",\"Course Groups\",\"password\""]
"""1626"",""000078sr"",""ENS"",""Sder"",""san.hogent.be"",""project1g43"",""pwd7975"""
"""7334"",""000116jd"",""DE VOS"",""Jen"",""jeroen.ogent.be"",""project1g08"",""pwd5259"""
"""2003"",""000136bv"",""VYCKE"",""Bet"",""berent.hogent.be"",""project1g18"",""pwd5908"""
"""4065"",""000166cr"",""ROøJ"",""Chstian"",""chr.hogent.be"",""project1g10"",""pwd5000"""
所以有很多 " 的方法。有人知道我做错了什么吗?就像行只有 1 列。如果我这样做,samples[0].each
我只会得到 1 项。整行而不是列。