はじめに
何かしらのデータをRubyで取得して整形し、ファイルに出力したとき、それを他の人に見せたいことがあります。
見せるのはGoogleのスプレッドシートが便利です。が、CSV形式だとスプレッドシートにデータをコピペすることができません。
そこで、TSV形式で出力します。TSVならコピペ可能です。
スクリプト
require 'csv'
CSV.open("hoge.tsv", "w", :col_sep => "\t") do |io|
io.puts(data_headings) # 見出し
data.each { |row| io.puts(row) } # 実際のデータ
end
"\t"
が '\t'
のようにシングルクォーテーションになってるとタブとして認識されてないので注意。