我正在使用axlsx gem创建一个XLSX文件,并在我的代码中包含以下行:
ws.add_row( "xyz" )
有没有办法获得我刚刚添加的行的行索引?我可能要稍后添加一行。
答案 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
此致