Как изменить существующий лист в книге Excel с помощью пакета Openxlsx в R?

Я использую пакет openxlsx для чтения и записи файлов excel. У меня есть фиксированный файл с листом под названием "Данные", который используется формулами в других листах. Я хочу обновить этот лист данных, не касаясь другого. Я пробую следующий код:

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

Но это стирает файл excel и создает новый с только новыми данными в листе "Данные", пока все остальные удаляются. Любой совет?

Ответ 1

Попробуйте следующее:

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

Вам нужно загрузить полную книгу, затем изменить ее данные и затем сохранить на диск. С помощью writeData вы также можете указать начальную строку и столбец. Также вы можете изменить другие разделы перед сохранением на диск.