Ich versuche, einige CSV-Daten zu importieren, aber aus irgendeinem Grund sind sie nicht richtig strukturiert und enthalten ungültige Zeichen. Zum Beispiel, wenn ich sale_hash["location"]
mache, gibt es nil
zurück. HierCSV-Daten nicht korrekt analysiert
ist die Funktion, die ich benutze:
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
ich so etwas wie dieses:
{
"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;;;;"
}
Alles, was ich tat, war eine Excel-Tabelle übernehmen und es in CSV exportieren. Mache ich hier etwas falsch?
Es sieht aus wie Sie es mit Semikolon Trennzeichen exportiert. Die CSV-Bibliothek verwendet standardmäßig Kommatrennzeichen. –
wo ändere ich das? –
http://ruby-doc.org/stdlib-2.3.1/libdoc/csv/rdoc/CSV.html –