Sto usando il pacchetto xlsx
Versione: 0.5.7 Data: 2014-08-01. in R versione 3.0.1 (2013-05-16) - Piattaforma "Good Sport": i386-w64-mingw32/i386 (32-bit).utilizzando write.xlsx per sostituire un foglio esistente con il pacchetto R xlsx
Ho un file xlsx con almeno 2 fogli (ad esempio A e B). Ho bisogno di leggere i dati da A, modificarli e salvarli in B. Questo deve essere fatto su base periodica.
Sono in grado di leggere i dati da A con read.xlsx
. Dopo aver modificato il frame dei dati, voglio salvarlo in un foglio B esistente nello stesso file xlsx.
provo con questa linea
write.xlsx(down, paste0(root,'/registration reports/registration complete_WK.xlsx'), sheet="data_final", col.names=T, row.names=F, append=T, showNA=F)
ma mi danno questo errore:
Error in
.jcall(wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet",
: java.lang.IllegalArgumentException: The workbook already contains a sheet of this name
ho davvero bisogno di sostituire quel foglio più volte esistenti. Come lo posso fare?
grazie, Filippo
Ecco esempio, andare a fondo di questo articolo: https://danganothererror.wordpress.com/2012/02/12/write-data-frame-to-excel-file/ – kosa
I non pensare che 'write.xlsx()' sovrascriva un foglio di lavoro esistente. Puoi leggere l'intero file '.xlsx' e riscrivere tutti i fogli di lavoro, incluso qualunque sia il nuovo foglio che ti serve? – Steven
Di solito non supportiamo le cose "fissanti" sulle versioni obsolete di R. Qualche ragione per cui non è possibile aggiornare alla 3.1.2 e ai pacchetti corrispondenti? –