3

同じ行内の他のセルを参照する行をワークシートにプログラムで追加したいと考えています。私はこれをやった:

require 'axlsx'

Axlsx::Package.new do |p|
  p.workbook.add_worksheet(name: 'Foo') do |sheet|
    sheet.add_row(['i', 'i*2'])
    for i in 1..10 do
      sheet.add_row([i, "=A#{i+1} * 2"])
    end
  end
  p.serialize('test.xlsx')
end

これを行うより良い方法はありますか?それは、私がどの行にいるのかを追跡することを含みませんか?

4

1 に答える 1

1

これらのタスクでは、個々の行をすべて追跡する必要はありません。それらの多くには、インターネット上で簡単に見つけることができる Excel 関数があります。

あなたの特定のケースでは、これを使用できます:

sheet.add_row([i,"=A:A * 2"])  # No need to iterate over the rows.

ここでA:Aは、「セル A1、A2、A3、A4 を使用する .....」という意味です。

于 2013-05-24T13:27:44.030 に答える