【问题标题】:Use different color for different values in drop down for excel files created为创建的 excel 文件的下拉菜单中的不同值使用不同的颜色
【发布时间】:2012-03-27 09:04:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby excel


    【解决方案1】:

    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。

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

    【讨论】:

    • 谢谢..正是我需要的,我切换到write_xlsx
    • 哦..我刚刚意识到你是这个 gem 所基于的 perl 库的作者!!!哇..很高兴从作者那里得到答案!!!!非常感谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2020-12-07
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多