【发布时间】:2014-01-06 03:35:26
【问题描述】:
我有一个允许用户导入 CSV 数据的应用。
在用户开始在 CSV 文件中导入带有空白行的数据之前,一切正常。我正在使用以下内容从 CSV 文件中获取行:
CSV.readlines(import_file, headers: true, skip_blanks: true)
我认为如果我将选项添加到 skip_blanks,它会这样做,但它没有。关于如何忽略空白行的任何想法。
谢谢!
【问题讨论】:
-
您确定用户提供的是空行吗,CSV 文件有时会很有趣
-
请试试这个表格:
CSV.new( ( open import_file ), headers: true, skip_blanks: true ).readlines -
@majioa 我刚刚尝试过,但仍然有空行。我遍历了结果,仍然有四个空行显示如下,',,,'
-
您应该避免在 ruby IO 对象上使用 .new 除非您确定要关闭它,所以最好使用 .open 代替,readlines 代表读取哪些调用打开并在此处调用新视图源 @987654321 @
-
@GrahamJackson 这些行不为空 ',,,,' 是四个逗号分隔值
标签: ruby ruby-on-rails-3 csv import