如何使用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
你也可以指定起始行和列。 你也可以在保存到磁盘之前修改其他部分。