草庐IT

MalformedCSVError

全部标签

ruby-on-rails - 第 1 行中的引号缺失或遗漏 (CSV::MalformedCSVError)

我在ruby​​/rails中导入此CSV文件时遇到问题我得到的错误信息是这样的:Missingorstrayquoteinline1(CSV::MalformedCSVError)但我不确定发生了什么,因为我的CSV看起来非常好。以下是示例数据:"lesley_grades","lesley_id","last","first","active","site","cohort","section","sections_title","faculty","completed_term_cred","term","sec_start_date","sec_end_date","grade

Ruby 无法解析 CSV 文件:CSV::MalformedCSVError(第 1 行中的非法引用。)

Ubuntu12.04LTSRubyruby​​1.9.3dev(2011-09-23修订版33323)[i686-linux]轨道3.2.9以下是我收到的CSV文件的内容:"date/time","settlementid","type","orderid","sku","description","quantity","marketplace","fulfillment","ordercity","orderstate","orderpostal","productsales","shippingcredits","giftwrapcredits","promotionalreba

ruby-on-rails - 无法解析 CSV 文件 - "CSV::MalformedCSVError: Unquoted fields do not allow\r or\n"

我正在尝试解析上传的CSV文件。这是完整的错误消息:[Worker(host:PC.localpid:69594)]JobImportJob(id=4)FAILED(3priorattempts)withCSV::MalformedCSVError:Unquotedfieldsdonotallow\ror\n(line1).CSV文件如下所示:A1;A2;A3;A4;A5B1;B2;B3;B4;B5C1;C2;C3;C4;C5这就是我循环遍历CSV文件中数据的方式:data=SmarterCSV.process(file,{:col_sep=>';',:chunk_size=>100,

ruby-on-rails - 使用 FasterCSV gem (MalformedCSVError) 解析 CSV 时出错

FasterCSV在此行中引发MalformedCSVError(非法引用):|0150|1161623|Medicamentosegenericos"EPP".|1423|PB|这是代码:FasterCSV.foreach(path_to_file,:col_sep=>'|')do|row|...end有什么想法吗?谢谢!! 最佳答案 还有一个选项quote_char默认为",尝试将其更改为您不希望在数据中出现的内容。您可以尝试无,但我从未尝试过。FasterCSV.foreach(path_to_file,:col_sep=>'

Ruby CSV - 第 1 行中的非法引用。CSV::MalformedCSVError

我在读取csv文件时遇到问题。文件来自Windows,所以我想存在一些编码问题。我的代码如下所示:CSV.open(path,'w',headers::first_row,col_sep:';',row_sep:"\r\n",encoding:'utf-8')do|csv|CSV.parse(open(doc.file.url),headers::first_row,col_sep:';',quote_char:"\"",row_sep:"\r\n",encoding:'utf-8').each_with_indexdo|line,index|csv我必须打开现有文件并从中完成一些列。

ruby - 如何进一步处理导致 Ruby FasterCSV 库抛出 MalformedCSVError 的数据行?

传入的数据文件包含格式错误的CSV数据,例如未转义的引号,以及(有效的)CSV数据,例如包含新行的字段。如果检测到CSV格式错误,我想对该数据使用替代例程。使用以下示例代码(为简单起见缩写)FasterCSV.open(file){|csv|row=truewhilerowbeginrow=csv.shiftbreakunlessrow#Dothingswiththegoodrowshere...rescueFasterCSV::MalformedCSVError=>e#Dothingswiththebadrowshere...nextendend}MalformedCSVError是