как да добавя колона в електронна таблица с помощта на rubygem 'rodf'?

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


person Ramy    schedule 26.03.2013    source източник
comment
чакай... това може да е проработило. мисля, че създаде нов лист, без да го осъзнавам.   -  person Ramy    schedule 27.03.2013


Отговори (2)


Общо предположение тук:

ss.table 'My first table from Ruby' do
   row { cell 'Hello, rODF world!', 'next?' }
end
person vlasits    schedule 26.03.2013

така че всъщност е така:

ss.table 'My first table from Ruby' do
  row do
    cell 'This goes into A1'
    cell 'This goes into B1'
    cell 'This goes into C1'
    cell 'And on, and on, and on...'
  end
  row do # this starts a new row
    cell 'This goes into A2'
    cell 'This goes into B2'
    cell 'Got it? ;-)'
  end
end
person Ramy    schedule 28.03.2013