部品番号を含む Excel 列があります。ここにサンプルがあります
ご覧のとおりFloat
、Int
、 、 など、さまざまなデータ型が可能String
です。私はroo
ファイルを読むためにgemを使用しています。問題は、roo
整数セルを として解釈Float
し、末尾にゼロを追加することです (16431 => 16431.0)。この末尾のゼロを削除したい。to_i
小数点を必要とするセルの末尾の数字 (上記の例の最初の行) をすべて削除し、行内の文字列 char の後のすべてString
(上記の例の最後の行)を削除するため、使用できません。
現在、セルの最後の2文字をチェックし、それらが「.0」の場合はそれらをトリミングする方法があります
def trim(row)
if row[0].to_s[-2..-1] == ".0"
row[0] = row[0].to_s[0..-3]
end
end
これは機能しますが、ひどくハックな感じがします。Excel ファイルの内容を Ruby データ構造に変換する適切な方法は何ですか?