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で数値をフォーマットできますが、これは実用的ではありません。