0

我正在尝试读取一个 xlsx 文件并将一个数据帧写入同一张 xlsx 而不删除我的数据帧的其他行。

我尝试使用library("XLConnect")函数 appendWorksheet() ,但数据没有写入正确的位置,library("xlsx")但我找不到类似于 appendWorksheet 的函数。

我只想读取我的 xlsx 文件并将我的数据写入数据框并写入同一个 xlsx 文件而不删除前面的行。

4

1 回答 1

0

似乎没有将数据附加到 xlsx 文件的好方法。您可以创建一个函数,该函数将读取工作表并将数据附加到数据框,然后覆盖 xlsx。

library(xslx)
appendxlsx <- function(df2, path, sheetName) {
  df1 <- read.xlsx2(path, sheetName = sheetName)
  colnames(df2) <- colnames(df1)
  df <- rbind(df1, df2)
  write.xlsx2(df, path, sheetName = sheetName)
}

然后,您只需调用提供更新数据帧 (df2)、xlsx 的路径和工作表名称的函数。像这样的东西:

appendxlsx(df2=df2, "/path/to/xlsx", sheetName = "Sheet1")
于 2020-06-01T00:07:23.887 回答