Я пытаюсь взять электронную таблицу открытого офиса с одним столбцом в качестве входных данных для скрипта ruby и записать результат для каждой ячейки в этом столбце в столбце рядом с ним. так, для иллюстрации:
вход:
A
--------
1| XXX |
--------
2| YYY |
выход:
A | B
-------------------
1| XXX | result1 |
-------------------
2| YYY | result 2 |
Я пытаюсь использовать rodf rubygem для этого, но не могу понять, как создать новый столбец.
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 что-то делает.