我想根据 excel 电子表格中的输入值创建一个色标。所需的输出是 excel 表中的一个色标单元格,它基于通过 XLConnect 在 RI 中编程但尚未找到合适的解决方案的值.
感谢和问候
我想根据 excel 电子表格中的输入值创建一个色标。所需的输出是 excel 表中的一个色标单元格,它基于通过 XLConnect 在 RI 中编程但尚未找到合适的解决方案的值.
感谢和问候
xlsx 包允许对 Fill() 使用 RGB 颜色。例如
fg <- rgb(100, 50, 50, max = 100)
bg <- "black"
style <- CellStyle(wb) + Fill(foregroundColor = fg, backgroundColor = bg)
setCellStyle(c, style)
为 rgb() 设置最大值可以更容易地根据值的范围缩放颜色。
但是,xlsx 包有一些恕我直言的粗糙边缘。
我认为您需要在 Excel 工作簿中编写一个宏,以允许根据您加载到单元格中的数据进行动态更改。看看http://social.msdn.microsoft.com/Forums/office/en-US/4998f97b-44c2-431a-bc91-138a94b12519/how-to-dynamically-set-a-cells-的最后一个答案一种可能性的背景颜色基于另一个工作表的相同值。这是另一个:http ://www.mrexcel.com/forum/excel-questions/459520-dynamically-assigning-cell-rgb-background-color-using-contents-3-other-cells.html
我还没有尝试过这些,所以你必须和他们一起玩,看看他们是否满足你的需求。
编辑:遇到这个问题: 条件格式使用 Excel VBA 代码
编辑以回复评论:@AbinasMishra 我不明白你的评论。据我所知,除了让 Excel 运行宏之外,R 无法更改 Excel 条件格式对话框中的值。而且您关于运行宏的“额外内存”的说法是错误的。如果您打开 Excel 工作表,它将为其所有内部对象分配内存。与运行一个小宏相关的时间和 RAM 是微不足道的。
现在,您是否在考虑静态单元格着色,而不是条件格式?如果您想从 R 中执行此操作,最好的办法是让 R 将一些整数值写入工作簿中的“参考”工作表,并且,是的,运行一个宏来查找这些整数值并将填充颜色分配给感兴趣的细胞。