簡體   English   中英

RubyXL:如何將單元格制作為 XLSX 中的下拉列表

[英]RubyXL : How can I make a cell as dropdown in XLSX

我正在使用 RubyXL gem 讀取和寫入 xlsm 文件。在我的項目中,有一個字段 Country 應該在 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 關聯到特定的工作表? 有沒有其他方法可以做到這一點? 任何人都可以請幫忙。

RubyXL 數據驗證是集合,將您的數據驗證括在括號中應適當地將數據驗證添加到工作表 1

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)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM