我正在尝试将R中的数据框输出到Excel,但当我使用mergeCells()时,打开生成的xlsx文件时出错。虽然单元格确实合并了,但我的数据“丢失”了。我可以取消合并单元格并找回数据,但我想格式化它,以便输出(例如,我的df的第一列)跨越多个列。
我尝试过在写入工作表之前和之后合并单元格。我还尝试使用writeDataTable()和writeData(),但两者都不起作用。我尝试从不同的列开始写入df(如下所示)。例如,从第2列开始写入df,并合并第1:2列。另一个是先合并第1:2列,然后从第1列开始写入数据。
保存后打开文件时出现错误,提示“我们发现一些内容存在问题,Excel 已通过删除或修复无法读取的内容来打开该文件。”任何帮助都将不胜感激!
我尝试过在写入工作表之前和之后合并单元格。我还尝试使用writeDataTable()和writeData(),但两者都不起作用。我尝试从不同的列开始写入df(如下所示)。例如,从第2列开始写入df,并合并第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 已通过删除或修复无法读取的内容来打开该文件。”任何帮助都将不胜感激!