如何在Ruby中读取CSV文件中的空白行

时间:2019-01-07 07:10:08

标签: ruby csv import

我正在使用Ruby读取CSV文件,并且工作正常,除非开头有空白行。似乎跳过了空行,直接进入了包含内容的行。我想读取空白行,因为我需要计算行数。

我使用此功能,除了跳过空白行外,该功能工作正常:

CSV.foreach(params[:file].tempfile, headers: false, :encoding => 'ISO-8859-1') do |row|

我有一个用户输入,该输入决定要读的起始行,因此我需要对每一行进行递减计数,直到到达要读取的行为止。我真的不想告诉用户编辑csv文件以确保行不为空。

更新:

好的,我的问题原来是红色鲱鱼。实际的问题是我有一个Excel文件,开头有空行。当我从Excel内另存为CSV文件时,空白行已从已保存的CSV文件中删除,但文件的Excel视图(即filename.csv)仍显示空白行。我只是通过在Excel或文本编辑器中重新打开文件来发现此问题的。 (所有发布的评论都帮助我找到了线索)。

那么...现在我有一个新问题...为什么另存为CSV时Excel会删除空白行?

1 个答案:

答案 0 :(得分:0)

好的,我的问题原来是红色鲱鱼。实际的问题是我有一个Excel文件,开头有空行。当我从Excel内另存为CSV文件时,空白行已从已保存的CSV文件中删除,但文件的Excel视图(即filename.csv)仍显示空白行。我只是通过在Excel或文本编辑器中重新打开文件来发现这一点的。