Ruby on rails FasterCSV:数组中的列--rails
我正在尝试设置fastercsv,这样它就不会解析每一行,而是将每一列放入一个多数组中Ruby on rails FasterCSV:数组中的列--rails,ruby-on-rails,arrays,csv,import,fastercsv,Ruby On Rails,Arrays,Csv,Import,Fastercsv,我正在尝试设置fastercsv,这样它就不会解析每一行,而是将每一列放入一个多数组中 CSV import file: id, first name, last name, age 1, joe, smith, 11 2, jane, doe, 14 Save to array named people: people[0][0] would equal id people[2][1] would equal jane 这就是我目前拥有的: url = 'http://url.com/fi
CSV import file:
id, first name, last name, age
1, joe, smith, 11
2, jane, doe, 14
Save to array named people:
people[0][0] would equal id
people[2][1] would equal jane
这就是我目前拥有的:
url = 'http://url.com/file.csv'
open(url) do |f|
f.each_line do |line|
FasterCSV.parse(line) do |row|
row
end
end
end
非常感谢您的帮助。您阅读了
如果你这样做了,你就会知道做你想做的事情最简单的方法是:
people = FasterCSV.read('http://url.com/file.csv')
你看过报纸了吗
如果你这样做了,你就会知道做你想做的事情最简单的方法是:
people = FasterCSV.read('http://url.com/file.csv')
谢谢EmFi,在你的帮助下,我想出了一个解决方案 这将获取一个远程url csv文件,并基于列将其加载到多维数组中
require 'rio'
require 'fastercsv'
url = 'http://remoteurl.com/file.csv'
people = FasterCSV.parse(rio(url).read)
谢谢EmFi,在你的帮助下,我想出了一个解决方案 这将获取一个远程url csv文件,并基于列将其加载到多维数组中
require 'rio'
require 'fastercsv'
url = 'http://remoteurl.com/file.csv'
people = FasterCSV.parse(rio(url).read)
您可以在FasterCSV上使用
它是一个救生装置您可以在FasterCSV上使用
它是一个救生圈为什么是多维阵列?散列数组的错误在于它的可读性好得多。我希望为每列设置多维数组,因为我不需要将数据存储在活动记录中,也不知道列名是什么,我希望获取数组并从中构建一个xml文件,以便每个列名都是每列的属性。。。如果这有道理:)为什么是多维数组?散列数组的错误在于它的可读性好得多。我希望为每列设置多维数组,因为我不需要将数据存储在活动记录中,也不知道列名是什么,我希望获取数组并从中构建一个xml文件,以便每个列名都是每列的属性。。。如果这有意义:)还试图读取本地文件,我得到了一个编译错误:“散列的奇数列表”散列的奇数列表应该与FasterCSV无关。你有没有可能用大括号来装订你的if块?你还需要通过一些技巧来读取URL,看看这个问题:你也试图读取一个本地文件,但我得到了一个编译错误:“散列奇数列表”散列奇数列表应该与FasterCSV无关。您是否有可能使用大括号来结束if块?另外,您还需要通过一些技巧来读取URL,请参见以下问题: