1

我正在尝试将单列开放式办公室电子表格作为 ruby​​ 脚本的输入,并在其旁边的列中为该列中的每个单元格写入结果。所以,为了说明:

输入:

   A
--------
1| XXX |
--------
2| YYY |

输出:

     A |  B
-------------------
1| XXX | result1  |
-------------------
2| YYY | result 2 |

我正在尝试使用 rodf ruby​​gem 来完成此操作,但我不知道如何创建新列。

 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 是否真的在做任何事情。

4

2 回答 2

0

所以它实际上是这样的:

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
于 2013-03-28T18:25:49.723 回答
0

总猜测在这里:

ss.table 'My first table from Ruby' do
   row { cell 'Hello, rODF world!', 'next?' }
end
于 2013-03-26T20:45:29.880 回答