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
(“程序”),正如您的示例所示
我有这些数据,想将 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
(“程序”),正如您的示例所示