我正在使用 R 中的“xlsx”包来读取、修改和写入 .xlsm 文件。
我的行和列的边框样式存在一些问题:
我将数据框 (df) 添加到工作表中,并将一些样式应用于第一列 (colnamesStyle) 和第一行 (rownamesStyle)。
TABLE_ROWNAMES_STYLE <- CellStyle(wb) + Font(wb, heightInPoints = 8, name = "Arial", isBold=TRUE) + Border(position = "RIGHT", pen = "BORDER_THICK")
TABLE_COLNAMES_STYLE <- CellStyle(wb) + Font(wb, heightInPoints = 8, name = "Arial", isBold=TRUE)
addDataFrame(df, sheet, startRow=1, startColumn=1, colnamesStyle = TABLE_COLNAMES_STYLE,rownamesStyle = TABLE_ROWNAMES_STYLE)
这行得通。
但是我现在想做另外两件事:
- 将 RIGHT 'BORDER_THIN' 应用于工作表中的所有列
- 将 BOTTOM 'BORDER_THICK' 应用于工作表中的选定行
我试图通过定义 COL_STYLE 来解决的第一个问题:
COL_STYLE = CellStyle(wb) + Font(wb, heightInPoints = 8, name = "Arial") + Border(position = "RIGHT", pen = "BORDER_THIN")
并将其添加到我的 addDataFrame 行:
addDataFrame(df, sheet, startRow=1, startColumn=1, colnamesStyle = TABLE_COLNAMES_STYLE, rownamesStyle = TABLE_ROWNAMES_STYLE, colStyle = COL_STYLE)
但这不起作用。
对于我定义的第二个问题:
rows_border <- c(16,23,30)
哪些行需要具有 BOTTOM BORDER_THICK。但我不知道如何将该样式添加到这些特定行?