Опитвам се да взема отворена офис електронна таблица с една колона като вход за 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 всъщност прави нещо.