在使用axlsx gem执行.add_row后如何获取行索引?

时间:2016-09-26 17:18:16

标签: ruby axlsx

我正在使用axlsx gem创建一个XLSX文件,并在我的代码中包含以下行:

ws.add_row( "xyz" )

有没有办法获得我刚刚添加的行的行索引?我可能要稍后添加一行。

1 个答案:

答案 0 :(得分:3)

我使用这两种方法来实现它:

wb = xlsx_package.workbook

wb.add_worksheet(name: 'sheet 1') do |sheet|
  sheet.add_row ['foo', 'bar']
  my_first_row = sheet.add_row ['aladdin', 'rules']
  my_second_row = sheet.add_row ['hello', 'world']

  # Method 1
  sheet.rows.index(my_first_row) # will return 1
  sheet.rows.index(my_second_row) # will return 2

  # Method 2
  my_first_row.row_index # will return 1
  my_second_row.row_index # will return 2
end

此致