Ruby

ちょー簡単に書き出してみましょう。

コード

require 'rubyXL'

class Array
 def _to_xlsx(filename,ptns)
   book = RubyXL::Workbook.new
   sheet = book[0]
   sheet.sheet_name = filename.split("/").last
   (0..ptns.length-1).each{|i|
     sheet.add_cell(0,i,ptns[i])
   }
   (0..self.length-1).each{|j|
     s = self[j]
     if s.class != Array
       s = s.split("\t")
     end
     (0..s.length-1).each{|i|
       sheet.add_cell(j+1,i,s[i])
     }
   }
   book.write(filename)
 end
end

配列を作る。

 s = [
   [0ヵ月","136.4","124.6","121.7"],
   ["11ヵ月","141.7","128.5","125.2"]
 ]

呼び出す。

 fn = "sample.xlsx"
 s._to_xlsx(fn,["10歳","平均身長","-2SD","-2.5SD"])

結果

10歳平均身長-2SD-2.5SD
0ヵ月136.4124.6121.7
11ヵ月141.7128.5125.2

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-17 (木) 13:18:20