私は、rubyスクリプトへの入力として1列のオープンオフィススプレッドシートを取得し、その隣の列のその列の各セルの結果を書き込もうとしています。だから、説明するために:
入力:
A
--------
1| XXX |
--------
2| YYY |
出力:
A | B
-------------------
1| XXX | result1 |
-------------------
2| YYY | result 2 |
これを実現するためにrodfrubygemを使用しようとしていますが、新しい列を作成する方法がわかりません。
ss.table 'My first table from Ruby' do
row { cell 'Hello, rODF world!' }
row { cell 'next?'
end
「次へ」と書きますか?最初のセル(つまりA2)の下のセルに移動します。
そして、これを試してみると例外が発生します。
ss.table 'My first table from Ruby' do
row { cell 'Hello, rODF world!' }
column { row { cell 'wtf?' } }
end
NoMethodError: undefined method `row' for #<ODF::Column:0x00000000f4c2c0 @elem_attrs={}>
from (irb):35:in `block (2 levels) in irb_binding'
from (eval):4:in `instance_eval'
from (eval):4:in `column'
from (irb):35:in `block in irb_binding'
from (eval):4:in `instance_eval'
from (eval):4:in `table'
from (irb):33
from /usr/bin/irb:12:in `<main>'
列Bのセルにアクセスするにはどうすればよいですか?
ドキュメントが不明確で、column.rbが実際に何かを行っているかどうかをソースコードから知ることはできません。