我正在使用RubyXL gem来读写xlsm file.In我的项目有一个字段Country,它应该在xlsm的下拉列表中显示所有国家/地区的列表。我尝试使用DataValidation,但当我尝试打开文件时,它显示为‘我们发现filename.xlsm.Do中的一些内容有问题,您想尝试我们尽可能多地重新覆盖吗?’如果我点击“是”,它不会在下面给出的cell.My代码上显示下拉列表。
workbook = RubyXL::Parser.parse(dest_file_path)
worksheet1 = workbook["Form"]
content = ['Afghanistan','Albania,'Algeria']
formula = RubyXL::Formula.new(expression: content)
loc = RubyXL::Reference.new(1, 1048000, 2, 2)
worksheet1.data_validations =
RubyXL::DataValidation.new(prompt_title: nil, prompt: nil,
sqref: loc, formula1: formula,
type: 'list', show_input_message: true,
show_drop_down: true)如何将DataValidation关联到特定的工作表?有没有其他方法可以做到这一点?有谁能帮帮忙。
发布于 2019-12-21 00:18:39
RubyXL数据验证是集合,将数据验证放在括号中应该在worksheet1中添加相应的数据验证
workbook = RubyXL::Parser.parse(dest_file_path)
worksheet1 = workbook["Form"]
content = ['Afghanistan','Albania,'Algeria']
formula = RubyXL::Formula.new(expression: content)
loc = RubyXL::Reference.new(1, 1048000, 2, 2)
worksheet1.data_validations = [
RubyXL::DataValidation.new(prompt_title: nil, prompt: nil,
sqref: loc, formula1: formula,
type: 'list', show_input_message: true,
show_drop_down: true)]https://stackoverflow.com/questions/56736048
复制相似问题