Ho installato il excelRTDserver.py in Excel 2010 (32 bit) modificando il valore EXCEL_TLB_MINOR
in 7
. Riesco a vedere il server nell'elenco dei componenti aggiuntivi e inserendo =RTD("Python.RTD.TimeServer","","seconds","5")
in una cella, ottengo l'ora corrente. Ma non si aggiorna mai. Se cambio il "5" in un altro numero, ottengo un aggiornamento ma dopo la modifica iniziale non cambia più.Server RTD Excel in Python che non aggiorna i dati
Come faccio ad aggiornarlo? Ho trovato qualcun altro con un problema simile here, ma nessuna soluzione.
AGGIORNAMENTO: Ho un po 'oltre - c'è un'eccezione sollevata all'interno di ServerStart quando si lancia l'oggetto callback PyIDispatch in un oggetto di richiamata IRTDUpdateEvent. Utilizzando this method per acquisire il messaggio di errore, viene visualizzato "Impossibile creare un file quando tale file esiste già.". Se seguo il suggerimento here e utilizzo win32com.client.CastTo(CallbackObject,'IRTDUpdateEvent')
ottengo "Questo oggetto COM non può automatizzare il processo di makepy - esegui makepy manualmente per questo oggetto", ma ho già eseguito makepy per Microsoft Excel 12.0 Object Library (1.6).
Qualsiasi aiuto sarebbe molto apprezzato.
Sì, ho postato la domanda anche lì. Sembra che sia sfortunato. – MatlabSorter