如何使用R中的Openxlsx包修改Excel工作簿中的现有工作表?

我正在使用“openxlsx”包来读取和写入excel文件。 我有一个固定的文件名为“数据”,由其他表中的公式使用的表。 我想更新这个数据表,而不用碰其他的。 我正在尝试下面的代码:

write.xlsx(x = Rev_4, file = "Revenue.xlsx", sheetName="Data") 

但是,这将删除Excel文件,并创build一个新的只有“数据”表中的新数据,而其他所有被删除。 任何build议?

尝试这个:

 wb <- loadWorkbook("Revenue.xlsx") writeData(wb, sheet = "Data", Rev_4, colNames = F) saveWorkbook(wb,"Revenue.xlsx",overwrite = T) 

您需要加载完整的工作簿,然后修改其数据,然后将其保存到磁盘。 用writeData你也可以指定起始行和列。 你也可以在保存到磁盘之前修改其他部分。