【问题标题】:axlsx conditional formatting for letters / wordsaxlsx 字母/单词的条件格式
【发布时间】:2015-04-28 17:28:15
【问题描述】:

我想根据作为单词的单元格内容(即“通过”或“失败”)设置 axlsx 创建工作表的背景颜色

如果单元格内容是数字,我可以格式化工作表。我尝试更改 type => :containsText 并添加 :text => "Fail" 但没有成功。我可以轻松地将单元格内容更改为“失败”,但是我无法让条件样式正常工作。

如果单元格值是数字(在本例中为 2),则此代码效果很好:

 red =  styles.add_style(:bg_color=> 'FFFF0000', :type => :dxf)



# Apply conditional formatting to range I:L in the worksheet
sheet.add_conditional_formatting('I:L', { :type => :cellIs,
                                          :operator => :equal,
                                          :formula => "2",
                                          :dxfId => red,
                                          :priority => 1 })

但是如果我改变 :formula => "Fail" 那么它就不起作用了。我试过改变 :type => containsText 和一堆组合。

【问题讨论】:

    标签: axlsx


    【解决方案1】:

    花了更多的时间,但这是答案:)

    red =  styles.add_style(:bg_color=> 'FFFF0000', :type => :dxf)
    sheet.add_conditional_formatting('I:L', { :type => :containsText, 
                                          :text => "Fail",
                                          :operator => :equal,
                                          :dxfId => red,
                                          :priority => 1 })
    

    【讨论】:

    • 谢谢。我会支持你,但我没有足够的声望。
    • @PauloSteinitch 如果答案是正确的,您可以随时接受它而不是点赞 :) 干杯!
    • 我很确定我试过了,但没有成功。我最终继续前进并使用 ruby​​ 有条件地分配在别处定义的样式。
    • 嗯,也许我们正在使用不同版本的 axlsx.. 我使用的是 axlsx-2.0.0,它工作得很好。我什至给他们发了一个 PR,以便在 repo 中包含一个示例。
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2017-09-09
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多