如何使用 python 或 R 为 Excel 单元格中的一些数字着色

How to color some numbers in Excel cell using python or R

我有这个 Excel 文件示例,其中数据包含一些随机值。我使用 RAND() 函数生成了这个。

我想要做的是使用 R 读取这个 excel 文件,这样我就可以将数字 9 涂成红色并加粗显示在单元格中的任何位置。这可能吗?

我已经在 Google 上搜索了一段时间,但除了使用 VBA 之外还没有找到其他方法。但这不是一个选择。

有没有人有如何实现这个的例子?

使用任何 python 包都无法实现我想做的事情 - xlsxwriter 只能像我想要的那样做富文本,但只能在新单元格上进行,但不能修改,openpyxl 可以做很多事情但不能做富文本。不确定是否可以使用 R 来完成,但似乎不可能做我想做的事。我看到了一个 Google 小组讨论 here,其中他们展示了一种可能的方法来执行我想要的操作,但该方法对我不起作用。显示 .jnew 未被识别。

因此,相反,我所做的是创建一个函数来向单元格添加一个色点(图像)以描述该单元格包含我正在搜索的值 - 在本例中为 9。我不能使用条件格式的原因是因为有另一个条件格式应用于另一个逻辑。

def __add_color_dots__(self, ws=None, excel_filename=None):
   
    from openpyxl.drawing.image import Image
    import os

    path = os.path.abspath('blue-dot.png')
    image = Image(path)

    image.anchor = 'C4'

    ws.add_image(image)

    return ws

希望这对以后的人有所帮助,并且此方法可能是一种有用的解决方法。