gpt4 book ai didi

r - 在 R 中使用 xlsx 包进行字体着色

转载 作者:行者123 更新时间:2023-12-04 10:51:44 25 4
gpt4 key购买 nike

我正在编写一个 R 函数来保存预先格式化的数据帧。部分格式模板要求更改列标题字体颜色。单元格样式返回正确的对齐方式和粗体,但文本仍然是黑色。

下面是演示我的字体着色问题的裸版本(只需将 file_path 变量更改为存在的位置)。

library(xlsx)
file_path <- "C:/Users/.../Desktop/tst.xlsx"
wb <- createWorkbook()

headerStyle <- CellStyle(wb,
font = Font(wb, isBold=TRUE, color = "#ffffff"),
fill = Fill(foregroundColor = "#2db6e8",
pattern = "SOLID_FOREGROUND"),
alignment = Alignment(wrapText = TRUE,
horizontal = "ALIGN_CENTER",
vertical = "VERTICAL_CENTER")
)

x <- mtcars
sheet <- createSheet(wb, "test")

cellBlock <- CellBlock(sheet,
startRow = 1,
startCol = 1,
noRows = nrow(x) + 1,
noColumns = ncol(x) + 1,
create = TRUE)

CB.setRowData(cellBlock = cellBlock,
x = colnames(x),
rowIndex = 1,
colOffset = 1,
rowStyle = headerStyle +
Border(pen = "BORDER_MEDIUM", color = "black",
position = "BOTTOM"))

saveWorkbook(wb, file_path)

最佳答案

我能够使用 INDEXED_COLORS_ 常量的颜色索引获得白色文本,9 代表白色。对于您的示例代码,它将显示为:

headerStyle <- CellStyle(wb,
font = Font(wb, isBold=TRUE, color = "9"),
fill = Fill(foregroundColor = "#2db6e8",
pattern = "SOLID_FOREGROUND"),
alignment = Alignment(wrapText = TRUE,
horizontal = "ALIGN_CENTER",
vertical = "VERTICAL_CENTER")
)

关于r - 在 R 中使用 xlsx 包进行字体着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27030486/

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