RubyXL: как сделать ячейку как выпадающую в XLSX - PullRequest
0 голосов
/ 24 июня 2019

Я использую гем RubyXL для чтения и записи файла xlsm. В моем проекте есть поле Страна, в котором должен отображаться весь список стран в раскрывающемся списке xlsm. Я пытался использовать DataValidation, но когда я пытался открыть файлэто выглядит так: «Мы обнаружили проблему с некоторым содержимым в filename.xlsm. Хотите попробовать восстановить столько, сколько мы можем?»и если я нажму «да», в этой ячейке не будет раскрывающегося списка. Мой код приведен ниже.

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 с конкретным рабочим листом?Есть ли другой способ сделать это?Может ли кто-нибудь, пожалуйста, помогите.

...