【发布时间】:2021-02-27 03:02:51
【问题描述】:
我有这个 Excel 文件示例,其中数据包含一些随机值。我使用RAND() 函数生成了这个。
我想要做的是使用 R 读取这个 excel 文件,以便我可以将数字 9 涂成红色并加粗在单元格中出现的任何位置。这可以吗?
我已经在 Google 上搜索了一段时间,但除了使用 VBA 之外,我无法通过其他任何方式找到它。但这不是一个选择。
有没有人能举例说明如何做到这一点?
【问题讨论】:
-
您只想在数字 9 出现时加粗,还是在出现 9 时加粗整个单元格?
-
出现时只有粗体 9 - 不是整个单元格。
-
我在 R 中找不到任何可以格式化单元格中单个字符的内容,大多数包通过将样式应用于单元格/范围来格式化。为什么 VBA 不是一种选择?
-
@nori,感谢您的检查。我也做不到。你知道是否可以使用 R 在单元格中插入形状。这样,如果我找到 9,我可以添加某种形状。
-
@norie,VBA 不是一个选项,因为我们的组织不允许宏在我们的 PC 上运行。这就是为什么我在 python 上写一切。我发现 python 的 openpyxl 不能让我做我想做的事,但是找到了一个谷歌小组讨论 here 有人做了但不知道怎么做。这种方法对我不起作用,所以我想也许现在有一种方法可以修改单个字符的格式。