Ich erstelle einen CSV-Download in meiner Ruby-Anwendung, die einige Dollar-Betragsfelder enthält. Diese Felder haben Daten im Cyrrency-Format wie $ 35,456 und wenn solche Daten in CSV kommen, werden sie in zwei Fiedls aufgeteilt, Daten nach Komma werden in CSV in die nächste Spalte verschoben.
Hier ist mein Code zum Rendern von CSV
%Vor%Hier ist die Aktion zum Zurücksenden von CSV
%Vor%Gibt es einen Escape-Charakter, mit dem ich "," in Ruby
entkommen kann?Danke
to_csv
Methode. Wenn Sie dies noch nicht getan haben, müssen Sie require 'csv'
.
to_csv
ist direkt auf der Array
verfügbar und führt zu allem, was Sie erwarten würden.
row_sep: nil
verhindert das \n
am Ende jeder Zeile, da Sie das bereits mit each
machen. Versuchen Sie es ohne das und Sie werden sehen, dass Sie eine zusätzliche Leerzeile bekommen. Wenn Sie nur eine einzelne CSV-Zeichenfolge generieren, müssen Sie \n
beibehalten, um die Zeilen zu trennen.
html_safe
verhindert, dass die Zeichen "
in Ihrer CSV-Datei angezeigt werden.
Das sollte es tun!
JP
Tags und Links ruby-on-rails csv