Ruby:使用默认值在Excel中创build一个下拉列表
我需要在Ruby中创build一个Excel文档。 我的要求是:多张纸,一些基本的格式,能够在文档中的单元格之间创build超链接,并创build下拉菜单。 我发现了两个gem:axlsx和writeexcel,它们似乎提供了我想要的几乎所有东西。 一个米奇的东西是创build下拉菜单的默认值。 我运行了这两个gem的数据validation示例,在两种情况下,包含下拉列表的单元格都是空的,直到人们select一个值。
我需要的是单元格中显示的默认值。 所以,如果%w[ maybe, yes, no ]
是允许的值,那么我想要“可能”显示在单元格中。
我读了这两个gem的相关文档部分,但是我没有find任何明显的方式来说,我希望在下拉列表中select一些默认的值。
如果你能提出任何其他的方法来给我我想要的东西,我就不会感情上有任何附加的问题,我会成为一个快乐的露营者。
好的,所以我用writeexcel gemfind了我的问题的解决scheme。 我不知道这是愚蠢的还是显而易见的,但对我来说,这样做还是不错的。 我所做的是将我的默认值写入一个单元格,然后将一个下拉列表添加到同一个单元格。 以下是基于data_validate.rb示例文件的代码:
#!/usr/bin/ruby -w # -*- coding: utf-8 -*- require 'writeexcel' workbook = WriteExcel.new('default_dropdown.xls') worksheet = workbook.add_worksheet worksheet.set_column('A:A', 32) txt = 'Select a value from a drop down list' worksheet.write(1, 1, 'open') worksheet.write(1, 0, txt) worksheet.data_validation(1, 1, { :validate => 'list', :source => ['open', 'high', 'close'] }) workbook.close