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

标签 ruby axlsx

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

ws.add_row( "xyz" )

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

最佳答案

我使用这两种方法来做到这一点:

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

问候

关于ruby - 使用 axlsx gem 执行 .add_row 后如何获取行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708718/

相关文章:

ruby-on-rails - Hstore 查询以使用 ruby​​ on rails 查找与任何数组元素匹配的记录

ruby-on-rails - #<ProjectsController :0x007faead1853e0> 的未定义方法 `user_signed_in?'

ruby-on-rails - 应该从战壕中测试工作流程

ruby - 将基本 URL 之后的路径视为 URI 或字符串的实例更好吗?

ruby-on-rails - AXLSX 合并样式内的单元格

ruby-on-rails - “英语”全局变量在 Rails 中不起作用

ruby-on-rails - rails to_xlsx 无法找到 'id' : (all, {} 的所有漏洞(找到 0 个结果,但正在寻找 2 个)

excel - 如何使用 Axlsx 将每列不同样式的数组写入 Excel

ruby - 使用 AXLSX gem 将多种样式应用于 Excel 电子表格中的单元格