2011年01月07日

csvファイルのフォーマットを変換する2(Ruby)

前記事では、データにコンマが入っているcsvファイルには対応していないので別バージョンを作りました。



# encoding:utf-8
require "csv"

def make99(n=9,filename="99.csv") #九九のファイルを作る。
foo = File.open(filename,'w')

for i in 1..n
foo.print "A,B,"
for j in 1..9
foo.print i*j
foo.print ","
end
foo.puts " \n"
end

foo.close
end

def edit_csv2(namer,namew)


writer=CSV.open(namew,'w')

CSV.open(namer,'r') do |txt|
txtAryr =txt.to_a
txtAryw = txt.to_a#書き込み用に同じものを作っておく

#ここにやりたい処理を書く 以下は例
txtAryw[4],txtAryw[3]=txtAryr[3],txtAryr[4]#順番交代
txtAryw[1,2]=[]#削除
txtAryw[4,2]=["A,B","C"]#挿入
##################################

writer<<txtAryw #書き出し

end
writer.close

end

make99()
edit_csv2("99.csv","99_2.csv")


posted by hougi at 02:53| Comment(15) | 日記 | このブログの読者になる | 更新情報をチェックする
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。