我正在尝试将 R 中的数据框输出到 excel 中,但是在尝试打开生成的 xlsx 文件时使用 mergeCells() 时,我不断收到错误消息。虽然单元格确实合并了,但我的数据“丢失了”。我可以取消合并单元格,数据就在那里,但我想格式化它,以便输出(例如我的 df 的第 1 列)跨越多列。
我尝试在将数据写入工作表之前和之后合并单元格。我也试过使用 writeDataTable() 和 writeData(),两者都不起作用。我尝试在不同的列上启动 df(如下所示)。例如,开始将 df 写入第 2 列,并按 1:2 合并列。另一个我首先合并列 1:2,然后从第 1 列开始写入数据。
df <- data.frame(
Category = c("A", "B", "C"),
Type = c("x", "y", "z"),
Number = c("1", "2", "3"), stringsAsFactors = FALSE)
book <- createWorkbook()
sheet <- "Sheet1"
writeData(book, sheet, df, startCol = 2, startRow = 1, colNames = TRUE)
mergeCells(book, sheet, cols = 1:2, rows = 1)
mergeCells(book, sheet, cols = 1:2, rows …Run Code Online (Sandbox Code Playgroud)