2

FasterCSVを使用して非常に重要な財務データをインポートしていますが、CSVとして保存されたExcelシートから取得され、カンマが追加されているため、整数値と小数値が正しくインポートされていないことに気付きました。たとえば、「1,193」は1としてインポートされます。文字列の場合、期待どおりにインポートを処理します。

FasterCSVスクリプトで、整数列と10進列のみにインポートする前にコンマを解析するためにできることはありますか?文字列はそのままにしておく必要があります。

インポートを処理する最初の行は次のとおりです。

 FasterCSV.parse(uploaded_io, {:headers => true, :quote_char => '"', :col_sep => ','}).each do |row_data|

:quote_charと:col_sepと一緒に追加できるものはありますか?

開発中はMySQLに、本番環境ではPostgreSQLにインポートしています。

前もって感謝します!

編集:明らかに、CSVを保存する前にExcelで数値をフォーマットできますが、これは実用的ではありません。

4

0 に答える 0