gpt4 book ai didi

ruby-on-rails - 根据特定条件更改 Excel 单元格中的文本颜色 - Ruby on Rails

转载 作者:行者123 更新时间:2023-12-05 05:13:10 28 4
gpt4 key购买 nike

我正在使用 axlsx gem 在 Ruby on Rails 中生成 Excel 工作表。

我有这一行,它向 Excel 工作表添加一行

current_row = sheet.add_row [v1, v2, v3], :style => style1

现在,上面代码中的v1, v2 & v3是货币值。这 3 个值中的任何一个也可能是负值。

现在,无论哪个值为负,我都希望该值以红色文本字体(不是背景色)显示。如果值为正,则文本应为正常的黑色。

如何实现这种条件文本颜色?

最佳答案

下面是示例步骤

# first, create style
black_cell = s.add_style :bg_color => "FF", :fg_color => "00", :sz => 14, :alignment => { :horizontal=> :center }
red_cell = s.add_style :bg_color => "FF", :fg_color => "FF0000", :sz => 20, :alignment => { :horizontal=> :center }

# second create array to manage style, if many element you can do loop the array instead using v1, v2, v3
arr1 = Array.new
sv = v1 >= 0 ? black_cell : red_cell
arr1 << sv
sv = v2 >= 0 ? black_cell : red_cell
arr1 << sv
sv = v3 >= 0 ? black_cell : red_cell
arr1 << sv

# third create the row
current_row = sheet.add_row [v1, v2, v3], :style => arr1

关于ruby-on-rails - 根据特定条件更改 Excel 单元格中的文本颜色 - Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53911337/

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