2015-12-09 11 views
11

Excel dosyalarını okumak ve yazmak için "openxlsx" paketini kullanıyorum. Diğer sayfalardaki formüller tarafından kullanılan "Veri" adlı bir sayfayla sabit bir dosyam var. Bu Veri Sayfasını diğerine dokunmadan güncellemek istiyorum. Aşağıdaki kodu çalışıyorum:Bir Excel Çalışma Kitabında varolan bir sayfayı R'deki Openxlsx paketini kullanarak nasıl değiştirebilirim?

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

Ama bu excel dosyası siler ve her şeyin silinir ederken "Veri" sayfasında sadece yeni verilerle yeni bir tane oluşturur. Herhangi bir tavsiye?

+0

Bunu şu anda kullandığım bilgisayarda test edemiyorum ama "append = TRUE" argümanını kullanmayı denediniz mi? – leosz

+1

"append = T" seçeneği "openxlsx" paketi ile mevcut değil gibi görünüyor. Java tabanlı "xlsx" paketinde mevcut olduğunu biliyorum, ancak paket yavaş ve hızlı bir şekilde daha ağır dosyalarla bellekten çıkıyor. Etrafında daha sıkıcı bir yol var, ama "openxlsx" tabanlı bir çözüm bulabilirsem harika olur. –

cevap

12

bu deneyin:

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

Daha sonra, tam çalışma kitabını yük verilerini değiştirmek ve daha sonra diske kaydetmek gerekir. writeData ile başlangıç ​​satırını ve sütunu da belirleyebilirsiniz. Ayrıca diske kaydetmeden önce diğer bölümleri de değiştirebilirsiniz.

İlgili konular