Excel-Datei ständig auf Aktualisierung prüfen und Wert auslesen
Verfasst: Donnerstag 11. Juli 2019, 12:15
Hallo,
ich habe folgendes Problem.
Mir liegt eine Excel-Datei vor, aus welcher ich Werte entnehme, dann läuft mein Programm in einer Schleife ab. Nach dem ersten Schleifendurchlauf muss gewartet werden, bis die Excel-Datei um einen Zellenwert erweitert wurde. Wenn der neue Wert in der Excel-Datei steht, soll dieser ausgelesen werden und der zweite Schleifendurchlauf kann erfolgen.
Nun habe ich zunächst eine Lösung mit einer While-Schleife realisiert.
Eine ständige Wandlung der Excel-Datei in einen Dataframe, anschließendes Auslesen der Zelle und Unterscheidung ob nan oder ein Wert vorhanden ist, löst das Problem - ich denke es gibt aber noch viel bessere Lösungsmöglichkeiten. Bei der realisierten Variante muss ebenfalls ständig überprüft werden, ob die Excel-Datei gerade in einem anderen Programm geöffnet ist oder nicht und kann erst nach Schließung ausgelesen werden.
Eine weitere Variante ist die Überprüfung der Dateigröße. Nach der Änderung weiß man, das ein neuer Wert eingetragen wurde. Aber auch hier gibt es jedoch das Problem das die Datei erst ausgelesen werden kann, wenn sie geschlossen ist.
Wisst ihr eine elegante Möglichkeit ein solches Problem zu lösen?
Vielen Dank im Voraus.
Patrick
ich habe folgendes Problem.
Mir liegt eine Excel-Datei vor, aus welcher ich Werte entnehme, dann läuft mein Programm in einer Schleife ab. Nach dem ersten Schleifendurchlauf muss gewartet werden, bis die Excel-Datei um einen Zellenwert erweitert wurde. Wenn der neue Wert in der Excel-Datei steht, soll dieser ausgelesen werden und der zweite Schleifendurchlauf kann erfolgen.
Nun habe ich zunächst eine Lösung mit einer While-Schleife realisiert.
Eine ständige Wandlung der Excel-Datei in einen Dataframe, anschließendes Auslesen der Zelle und Unterscheidung ob nan oder ein Wert vorhanden ist, löst das Problem - ich denke es gibt aber noch viel bessere Lösungsmöglichkeiten. Bei der realisierten Variante muss ebenfalls ständig überprüft werden, ob die Excel-Datei gerade in einem anderen Programm geöffnet ist oder nicht und kann erst nach Schließung ausgelesen werden.
Eine weitere Variante ist die Überprüfung der Dateigröße. Nach der Änderung weiß man, das ein neuer Wert eingetragen wurde. Aber auch hier gibt es jedoch das Problem das die Datei erst ausgelesen werden kann, wenn sie geschlossen ist.
Wisst ihr eine elegante Möglichkeit ein solches Problem zu lösen?
Vielen Dank im Voraus.
Patrick