0
Я пытаюсь импортировать некоторые CSV-данные, но по какой-то причине они не структурированы правильно и содержат недопустимые символы. Так, например, когда я делаю sale_hash["location"]
, он возвращает nil
.CSV-данные не обрабатываются правильно
Вот функция, я использую:
def self.import(file)
CSV.foreach(file.path, headers: true, encoding:'iso-8859-1') do |row|
sale_hash = row.to_hash
p sale_hash
end
end
я получаю что-то вроде этого:
{
"date;day;time;location;station;washer;plate_number;O;I;W;total_price;;;;"
=> "23/04/16;SATURDAY;15:11;ALPHAMEGA LIN;GROUNDFLOOR;NIKOLAS APOSTOLIDES;KKY333;YES;NO;NO;Û2",
nil => "95;;;;"
}
Все, что я сделал было взять таблицу Excel и экспортировать его в CSV. Я здесь что-то не так?
Похоже, что вы экспортировали его точка с запятой разделителями. Библиотека CSV по умолчанию имеет разделители запятой. –
где я могу изменить это? –
http://ruby-doc.org/stdlib-2.3.1/libdoc/csv/rdoc/CSV.html –