Я читаю в CSV-файле с Ruby, и он отлично работает, за исключением случаев, когда в начале есть пустые строки. Кажется, пропустить пустые строки и перейти прямо к строке с контентом. Я хочу читать пустые строки, так как мне нужно посчитать номера строк.
Я использую эту функцию, которая отлично работает, за исключением пропуска пустых строк:
CSV.foreach(params[:file].tempfile, headers: false, :encoding => 'ISO-8859-1') do |row|
У меня есть пользовательский ввод, который диктует начальную строку для чтения, поэтому мне нужно отсчитывать каждую строку до тех пор, пока я не достигну нужной строки для чтения. Я действительно не хочу просить пользователя отредактировать CSV-файл, чтобы убедиться, что строки не пусты.
UPDATE:
ОК, мой вопрос оказался красной селедкой. Фактическая проблема заключалась в том, что у меня был файл Excel с пустыми строками в начале. Когда я сохранял файл в формате CSV из Excel, из сохраненного файла CSV удалялись пустые строки, но в представлении файла Excel, т. Е. Filename.csv, все еще отображались пустые строки. Я обнаружил это только при повторном открытии файла в Excel или текстовом редакторе. (Все опубликованные комментарии помогли мне найти ключ к разгадке).
Итак ... теперь у меня возникла новая проблема ... почему Excel удаляет пустые строки при сохранении в формате CSV?