我正在尝试将 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 = 2)
mergeCells(book, sheet, cols = 1:2, rows = 3)
saveWorkbook(book)
或者
mergeCells(book, sheet, cols = 1:2, rows = 1)
mergeCells(book, sheet, cols = 1:2, rows = 2)
mergeCells(book, sheet, cols = 1:2, rows = 3)
writeDataTable(book, sheet, df, startCol = 1, startRow = 1, colNames = TRUE)
saveWorkbook(book)
保存后打开文件时,错误为“我们发现某些内容等存在问题。Excel 能够通过删除或修复不可读的内容来打开文件”。
任何帮助表示赞赏!