CSV.open(name,"r").each do |row| puts row end
我收到以下错误:
CSV::MalformedCsverror Unquoted fields do not allow \r or \n
该文件的名称是.txt制表符分隔文件.我特意做了.我有一个.csv文件,我去了excel,并将文件保存为.txt标签分隔.所以它是制表符分隔的.
CSV.open不应该能够读取制表符分隔的文件吗?
解决方法
尝试指定字段分隔符,如下所示:
CSV.open("name","r",{ :col_sep => "\t" }).each do |row| puts row end
并记得要求’csv’并阅读DOCS