Rails 中数字的 Excel 样式条件格式

Posted

技术标签:

【中文标题】Rails 中数字的 Excel 样式条件格式【英文标题】:Excel-Style Conditional Formatting for Numbers in Rails 【发布时间】:2012-09-30 02:56:03 【问题描述】:

我正在编写一个销售应用程序,其中商品的 :savings 属性范围从 0 到 100 (%)。我希望显示该属性的单元格的背景颜色可以像在 Excel 中那样有条件地着色。

Excel 条件格式的基本思想是计算出您正在处理的范围 (0-100),当您为每个极端分配一种颜色时,它会自动计算出项目之间的颜色应该是什么是。所以 100 可能是鲜绿色,80 淡绿色,60 黄色,40 橙色,20 淡红色,0 鲜红色。等等。

我想我可以在详尽的意义上弄清楚如何做到这一点——只需创建一个助手,为 0 到 100 之间的每个整数可能性分配一个具有不同十六进制背景颜色的 CSS 类。但这似乎非常低效,而且我正在祈祷某种 Rails 技术、gem 或预先存在的帮助程序,它们可以使这更容易和更优雅。

有什么想法吗?

【问题讨论】:

【参考方案1】:

我编写了一个 jQuery 插件来执行此操作:jQuery Hottie。我用过很多次。似乎是在 Rails 中执行此操作的绝佳替代方案。

JSFiddle example.

传入自定义颜色数组以将高/中/低值映射到特定颜色非常简单。

【讨论】:

太棒了!你刚刚救了我的命。快速跟进问题。我正在学习 Rails,但还没有真正开始使用 javascript。我即将开始学习它,但只是为了确保我知道如何让它发挥作用。我应该下载该目录,将其保存在 lib 中,然后将 jquery hottie 添加到 application.js 文件中?那么我可以像你的例子一样使用javascript吗? @Larsenal 对此表示感谢。完美地实施到我们的网站中。

以上是关于Rails 中数字的 Excel 样式条件格式的主要内容,如果未能解决你的问题,请参考以下文章

excel条件格式中多个条件的公式帮助

如何在 Excel 中以条件格式自动填充条件?

在Excel中,需要计算从条件格式中着色的单元格,然后创建特定结果的报告

Excel-满足指定条件并且包含数字的单元格数目,DCOUNT()

怎样在Excel中使用条件格式和查询

excel条件格式 不等于怎么操作