使用样式和格式将数据框从R导出到Excel

qxsslcnc  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(184)

我想导出一个大表(类似于下图所示)到Excel中的字符串部分突出显示在几列。

目前,我使用datatable显示表列,使用rowCallback函数突出显示子字符串。然后将表导出到Excel,我手动将行从显示的datatable复制到Excel工作表。

我无法使用openxlsx或其他库完成这个特殊的挑战。
请告诉我如何克服这个挑战!

q8l4jmvw

q8l4jmvw1#

我已经能够用下面的代码改变一些特定字符的颜色。这种方法只适用于Windows。

library(RDOMClient)

path_Excel_File <- "D:/empty_Excel_File.xlsx"

xlApp <- COMCreate("Excel.Application")
xlApp[["Visible"]] <- TRUE
xlWbk <- xlApp$Workbooks()$Open(path_Excel_File)
Sheets <- xlWbk$Sheets()

cell1 <- Sheets[[1]]$Cells(1,1)
cell1[["Value"]] <- "A"
cell2 <- Sheets[[1]]$Cells(2,1)
cell2[["Value"]] <- "B"
cell3 <- Sheets[[1]]$Cells(1,2)
cell3[["Value"]] <- paste0(LETTERS, collapse = "")
cell4 <- Sheets[[1]]$Cells(2,2)
cell4[["Value"]] <- paste0(LETTERS, collapse = "")

obj_Chars_11_To_14 <- Sheets[[1]]$Range("B2")$Characters(10, 4)$Font()
obj_Chars_11_To_14[["ColorIndex"]] <- 8

有关ColorIndex值,请参见https://www.automateexcel.com/excel-formatting/color-reference-for-color-index/

相关问题