在创build的Excel文件的下拉列表中使用不同的颜色作为不同的值

我需要创build一个字段状态的Excel表。 这是一个下拉值“高”,“中”和“低”的值。 当他们select不同的值时,我需要显示不同的颜色。 我已经使用writeexcel gem实现了下拉菜单。 这是我的代码:

worksheet.data_validation(count, 5, { :validate => 'list', :source => ['High', 'Medium', 'Low'], }) 

下拉工作正常。 但是我想为每个select指定一个颜色。 我可以根据下拉列表select颜色,但是我需要的颜色是不同的下拉列表。 任何其他具有这种实现的gem也很好。

write_xlsx gem是支持较新的Excel 2007+ XLSX格式的writeexcel的更新版本。 这是由同一个作者,并具有相同的界面,但具有附加function。

其中一个新function是条件格式化 。

您可以使用它来将条件格式应用于与下拉validation相同的单元格,如下所示:

 worksheet.conditional_formatting(count, 5, { :type => 'cell', :format => format1, :criteria => '=', :value => '"High"' } ) worksheet.conditional_formatting(count, 5, { :type => 'cell', :format => format2, :criteria => '=', :value => '"Medium"' } ) ... 

您将需要使用标准接口来定义格式。

请注意,write_xlsx是Perl模块Excel :: Writer :: XLSX的一个端口。 该模块包含有关使用条件格式的附加文档 。 你应该可以很容易地将这些例子转换成Ruby。

另请参阅我对上一个问题的回答。