gpt4 book ai didi

ruby-on-rails - 在创建的 Excel 文件的下拉列表中对不同的值使用不同的颜色

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:16 27 4
gpt4 key购买 nike

我需要创建一个包含字段状态的 Excel 工作表。它是一个下拉列表,其中包含值“高”、“中”和“低”。当他们选择不同的值时,我需要显示不同的颜色。我已经使用 writeexcel 实现了下拉菜单 gem 。这是我的代码:

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

下拉菜单工作正常。但我想为每个选择指定一种颜色。我可以根据下拉菜单的选择为单元格着色,但我需要的是为不同的下拉菜单选择不同的颜色。具有此实现的任何其他 gem 也可以。

最佳答案

write_xlsx gem 是 writeexcel 的更新版本支持较新的 Excel 2007+ XLSX 格式。它由同一作者编写,具有相同的界面,但具有其他功能。

这些新功能之一是 Conditional Formating .

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

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 .该模块包含 additional documentation on the use of conditional formats .您应该能够很容易地将示例转换为 Ruby。

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

关于ruby-on-rails - 在创建的 Excel 文件的下拉列表中对不同的值使用不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886361/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com