R (3.0.2)/MSOffice 2013/Win7Esportazione dei dati da R a Excel: formule non ricalcolare
Supponiamo di avere un data.xlsx file esistente con due fogli - "dati" e "calc".
scheda "Dati" viene riempita attraverso R con:
require(XLConnect)
df <- data.frame(c(1,2,3,4,5), c(2,3,4,5,6))
wb <- loadWorkbook("data.xlsx", create=F)
setStyleAction(wb, type=XLC$"STYLE_ACTION.NONE")
writeWorksheet(wb, data=df, sheet="data", startRow=1, startCol=1, header=F)
saveWorkbook(wb)
Così qui viene il problema - ho foglio "calc" che fa riferimento a "dati" foglio con le formule. Per qualche motivo l'aggiornamento dei dati non viene ricalcolato anche se le formule si riferiscono alle celle appena compilate.
L'opzione di calcolo in Excel è impostata su automatico, anche se si passa a manuale e premendo F9 per forzare per il ricalcolo non viene eseguito lavoro.
Ho trovato alcuni modi strani per farlo funzionare: 1. selezionare una particolare cella che contiene la formula appropriata e premere Invio (per ciascuna cella) 2. trascinare nuovamente le formule su celle malfunzionanti (sovrascrivere la formula con la stessa esatta formula ..) 3. Fare riferimento alla scheda tecnica da altri file (ad esempio, data2.xlsx) funziona ma questa per me è l'ultima opzione. Non voglio gonfiare la struttura dei file con file di dati separati. Inoltre, considera questo orribile requisito di aprire entrambi i file per farlo funzionare.
Grazie in anticipo.
fa un salvataggio farlo? – pnuts
No, non è così. –
Posso riprodurre questo problema esatto con Excel2010 su Win7. La mia raccomandazione è di presentare una segnalazione di bug all'autore di XLConnect e nel frattempo provare a lavorare con il pacchetto 'xlsx'. A proposito, ho provato a saltare la riga 'setStyleAction', senza modificare i risultati.Penso che qualcosa in XLConnect rompa ciò che Excel usa per "collegare" le formule alle loro celle di riferimento. –