- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试解析上传的 CSV 文件。这是完整的错误消息:
[Worker(host:PC.local pid:69594)] Job ImportJob (id=4) FAILED (3 prior attempts) with CSV::MalformedCSVError: Unquoted fields do not allow \r or \n (line 1).
CSV 文件如下所示:
A1;A2;A3;A4;A5
B1;B2;B3;B4;B5
C1;C2;C3;C4;C5
这就是我循环遍历 CSV 文件中数据的方式:
data = SmarterCSV.process(
file,
{
:col_sep => ';',
:chunk_size => 100,
:remove_empty_values => false,
:remove_empty_hashes => false
}
) do |d|
这里有什么问题?我试图将标题添加到文件中,甚至试图将其删除(上面发布的版本),但在这两种情况下我都会遇到相同的错误。我该如何摆脱它?
最佳答案
假设 CSV 文件是在 Windows 上创建的,行尾为“\r\n”也就不足为奇了。尝试明确地将其作为行分隔符:
:row_sep => "\r"
综合起来:
data = SmarterCSV.process(file,
:col_sep => ';',
:row_sep => "\r",
:chunk_size => 100,
:remove_empty_values => false,
:remove_empty_hashes => false) do |d|
关于ruby-on-rails - 无法解析 CSV 文件 - "CSV::MalformedCSVError: Unquoted fields do not allow\r or\n",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269544/
当我尝试读取使用 Selenium WebDriver 下载的 CSV 文件时,我在第 1 行收到了一个Illegal quoting. (CSV::MalformedCSVError)。 CSV.f
已经通过CSV::MalformedCSVError: Illegal quoting in line 1 with SmarterCSV 和Rescue CSV::MalformedCsvError
我现在在尝试解析 Rails 中的一些 CSV 时遇到了严重的问题。基本上我的应用程序让用户上传 CSV 文件。然后应用程序转换文件以确保它是 UTF-8 格式,然后尝试解析和处理它。但是,每当应用程
尝试使用 Ruby CSV 解析此文件。 https://www.sec.gov/files/data/broker-dealers/company-information-about-active-
我在读取 csv 文件时遇到问题。文件来自 Windows,所以我想存在一些编码问题。我的代码如下所示: CSV.open(path, 'w', headers: :first_row, col_se
传入的数据文件包含格式错误的 CSV 数据,例如未转义的引号,以及(有效的)CSV 数据,例如包含新行的字段。如果检测到 CSV 格式错误,我想对该数据使用替代例程。 使用以下示例代码(为简单起见缩写
我在 ruby/rails 中导入此 CSV 文件时遇到问题 我得到的错误信息是这样的: Missing or stray quote in line 1 (CSV::MalformedCSVEr
在尝试解析数组、AR 模型导入等时,CSV 文件有问题似乎是一个常见问题。除了在 MS Excel 中打开并另存为 之外,我还没有找到有效的解决方案> 每天(还不够好!)。 在一个 60,000 行的
FasterCSV 在此行中引发 MalformedCSVError(非法引用): |0150|1161623|Medicamentos e genericos "EPP".|1423|PB| 这是代
Ubuntu 12.04 LTS Ruby ruby 1.9.3dev(2011-09-23 修订版 33323)[i686-linux] 轨道 3.2.9 以下是我收到的 CSV 文件的内容:
我正在尝试解析上传的 CSV 文件。这是完整的错误消息: [Worker(host:PC.local pid:69594)] Job ImportJob (id=4) FAILED (3 prior
我是一名优秀的程序员,十分优秀!