【发布时间】:2017-02-23 16:44:34
【问题描述】:
我正在使用axlsx gem 将数据从 Ruby/Rails 导出到 excel 中。
我需要添加一个带有自定义值的下拉列表 - value1、value2、value3 等。以下是我尝试过的代码
excel = Axlsx::Package.new
wb = excel.workbook
wb.add_worksheet(name: "sample_sheet") do |sheet|
sheet.add_data_validation("A1:A100", {
:type => :list,
:formula1 => "value1 value2 value3",
:showDropDown => false,
:showErrorMessage => true,
:errorTitle => '',
:error => 'Please use the dropdown selector to choose the value',
:errorStyle => :stop,
:showInputMessage => true,
:prompt => 'Choose the value from the dropdown'
})
end
excel.serialize('sample_excel.xlsx')
代码创建了 excel,但是当我打开它时,我得到了这个 excel 错误 这些值不会添加到下拉列表中。
或者,
:formula1 => "B1:B2"
工作正常,它将 B1 和 B2 的内容添加到下拉列表中。在我的用例中,我需要添加自定义值,它们不存储在 Excel 工作表中。
在数据验证下拉列表中添加自定义值的正确方法是什么?请帮忙。
【问题讨论】:
-
你解决了吗?
-
@RareFever 查看我的答案。