Как изменить существующий лист в книге 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
вы также можете указать начальную строку и столбец. Также вы можете изменить другие разделы перед сохранением на диск.