2012-07-22 8 views
6

Ruby Spreadsheet gemを使用してセルをマージするにはどうすればいいですか?最初の6つのセルをワークシートの最初の行に結合したいと思います。私が次のことを試してもうまくいきません。Ruby Gemスプレッドシートでセルをマージする

merge_format = Spreadsheet::Format.new :align => :merge 
6.times do |j| 
    sheet.row(0).set_format(j,merge_format) 
end 

私は間違っていますか?あなたがset_formatと一緒に行きたい場合は

答えて

20

あなたは、単にmerge_cellsはいつも私のために働いたので、私はそれを使用しませんでしたが、私は、:vertical_align => :mergeをしようとお勧めする、

sheet.merge_cells(start_row, start_col, end_row, end_col) 

を行うことができます。

+0

ありがとうございます!ところで、あなたはその方法をどこで見つけましたか?私はそれを見つけることができませんでしたhttp://spreadsheet.rubyforge.org/GUIDE_txt.html – John

+0

私は実際に同じ答えを探しているソースを参照していた:)それは彼らが変更またはAPIを削除する機会を残す可能性がありますが、私はまだそれが使用するのが便利だとわかりました。 – HargrimmTheBleak

+0

ありがとう!それは2年のようになっていて、それはまだ文書ではない...(しばらく) – yekta