Rails Spreadsheetがcell値を読み取る問題
EXcelの値をデータベースにインポートする場合:
1、railsでは元のセルの整数を取り出して浮動小数点にする
2、excelで「'」記号で整数を強引に文字列に変換すると、バックグラウンドで得られた数値は正しいが、この値でSQL文をつづると、「'」記号が含まれているため、sql文は実行できない.
3、使用済みto_s,to_s(「utf-8」)ただし、特殊な値に遭遇した場合、変換はエラーを報告します.
最後にセルの種類に応じて変換することで、イライラを解消!
1、railsでは元のセルの整数を取り出して浮動小数点にする
2、excelで「'」記号で整数を強引に文字列に変換すると、バックグラウンドで得られた数値は正しいが、この値でSQL文をつづると、「'」記号が含まれているため、sql文は実行できない.
3、使用済みto_s,to_s(「utf-8」)ただし、特殊な値に遭遇した場合、変換はエラーを報告します.
最後にセルの種類に応じて変換することで、イライラを解消!
def convert_data_for_cell(cell)
if(cell.type.to_s.eql?("numeric"))
cell.to_i
elsif(cell.type.to_s.eql?("text"))
cell.to_s("utf-8")
end
end