J'ai une classe de mise à jour d'une valeur en direct:xlwings python retour en continu des données de mise à jour dans UDF
class LiveUpdate():
def __init__(self):
self.x=0
self.t1 = threading.Thread(target=self._refresh_value)
self.t1.start()
def _refresh_value(self):
while True:
self.x=self.x+1
updater=LiveUpdate()
@xw.func
def return_live_x():
return updater.x
Quand j'appelle return_live_x comme UDF, comment puis-je obtenir pour revenir en continu 1,2,3,4 etc dans Excel?
Il est probable que vous obtiendrez '1000, 3000, 5000' sur appel de' return_live_x'. Lisez à propos de [File d'attente] (https://docs.python.org/3/library/queue.html), considérez l'exemple sur ce site. – stovfl
Ca ne me dérange pas d'obtenir 1,2,5,7,8 etc c'est plus à propos d'obtenir l'UDF pour actualiser automatiquement la valeur dans Excel quand self.x mises à jour et return_live_x() est utilisé dans Excel – Dudey007