rubyXLクラスを使ってエクセルファイルへの書き込み処理を実装しました
require 'rubyXL'
array1 = ["白石麻衣","秋元真夏","遠藤さくら","山下美月","吉田綾乃クリスティー"]
m_array = []
m_array = array1.shuffle!
array2 = ["好きなコスメ","好きなお笑い芸人","好きな落語家","好きな駅","好きなファッションブランド"]
t_array = []
t_array = array2.shuffle!
out_file = "result1.xlsx"
# rubyXLクラスを読み込み、エクセルファイルへ出力するインスタンスを呼び出す
xlsx = RubyXL::Workbook.new
# ワークシートの定義
worksheet = xlsx[0]
n=array1.length
srow = 2
erow = srow + n
nowrow = srow
# 配列の要素を取り出し、エクセルファイルへ書き込む
for i in 0...n do
name = m_array[i]
title = t_array[i]
worksheet.add_cell(nowrow,1,name)
worksheet.add_cell(nowrow,2,title)
nowrow += 1
end
# エクセルファイルを保存する
begin
xlsx.write(out_file)
rescue
puts "ファイルの保存に失敗しました"
end