如何使用axlsx在循环中以编程方式引用单元格

时间:2013-05-23 18:03:14

标签: ruby axlsx

我想以编程方式向我的工作表添加行,这些行引用同一行中的其他单元格。我做到了这一点:

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

有更好的方法吗,这不涉及跟踪我在哪一行?

1 个答案:

答案 0 :(得分:1)

您不需要跟踪这些任务的每一行。其中许多功能都可以通过Internet轻松找到。

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

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

此处,A:A表示"使用单元格A1,A2,A3,A4 ......"