2011-03-22 24 views
0

CSVに文字列として値を挿入していても、数値として格納されています。Ruby CSVを使用してcsvファイルに数字をテキスト形式で保存する方法は?

@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w") 
CSV::Writer.generate(@out) do |csv| 
    csv << ["01", "02", "test"] 
end 
@out.close 

これは、指定された値でcsvファイルを生成しますが、我々はCSVエクセル「01」を使用してを開いたとき、それはとして保存されますテキストとして保存されていない:私はCSVライターを使用しています

1として「01」が格納さ取得します数

おかげ

+2

コードを掲載できますか? –

+0

使用しているコードのサンプルを投稿してください。私たちがあなたがしていることを推測することを期待するのは公正ではありません。 –

+0

私はコードを投稿しました – vasu

答えて

0

使う文字列フォーマット:

my_int = 1つの P "%02D" %のmy_int

のRuby 1.9.2のためにここにスタート

http://www.ruby-doc.org/core/classes/String.html

、あなたは命令のフルセットのために、あなたはあなたが値を囲むように持っているカーネル:: sprintfの

1

に掘る必要があることがわかります文字列として格納するには、二重引用符を"..."としてください。