Ruby on Rails:使用 rails axlsx 定义自定义单元格名称

Ruby on Rails: define custom cell name using rails axlsx

我有这些数据,想将 B3:B6 设置为“程序”(见左上图),如何在 rails 中使用 caxlsx_rails [=24] =] ??

我需要在 excel 中设置动态下拉列表,例如如果用户 select A,此“程序”将在下一列中显示为下拉列表,如果用户 select B,将显示名为“procedures_2_”的单元格组。

我有点不清楚你在问什么,但你可以创建一个 DefinedName 如下:

require 'axlsx'

p = Axlsx::Package 
wb = p.workbook

codes = ['Procedure 1','Procedure 2 edited','Code 1', 'Code 2']
sheet_name = 'Defined Name Example'

wb.add_worksheet(name: sheet_name) do |s| 
  sheet.add_row ['ID','Code']
  codes.each.with_index(1) do |code,idx| 
    sheet.add_row [idx,code]
  end
  wb.add_defined_name("'#{sheet_name}'!$B:$B$#{codes.size + 1}", 
    local_sheet_id: s.index, 
    name: 'procedures')
end

这将创建一个 DefinedName(“程序”),正如您的示例所示