如何将 xlsx 工作簿加载到 R 中?

How can I load an xlsx workbook into R?

我的桌面上有一个现有 sheets 的 xlsx 工作簿。我在 R 中有一个数据框,我想将其作为新的 sheet.

添加到此工作簿中

使用library(openxlsx)我想做:

wb <- loadWorkbook("workbook.xlsx", isUnzipped=TRUE)
addWorksheet(wb, "New_Sheet")
writeData(wb, "New_Sheet", df)
saveWorkbook(wb, "workbook.xlsx", overwrite=TRUE)

但是程序在第一行就失败了:

wb <- loadWorkbook("workbook.xlsx", isUnzipped=TRUE)

我收到错误消息:

Error in match(sheetrID, file_rIds): object sheetrId not found

我还创建了一个虚拟文件(excel 工作簿,其中只有两个现有的 sheet 和每个 sheet 中的一些虚拟字符串),我得到了相同的错误消息。

我也试过卸载 openxlsx 并重新安装。没有变化。

如@MrFlick(谢谢!)的评论中所述,Excel 文件实际上是包含 XML 文件的压缩文件。所以工作簿必须先解压才能在R中打开。