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 函数,可以在 Internet 上轻松找到。

在您的具体情况下,您可以使用:

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 回答