.
This commit is contained in:
119
Python/Excel_starten_Skript.py
Normal file
119
Python/Excel_starten_Skript.py
Normal file
@@ -0,0 +1,119 @@
|
||||
"""
|
||||
# Python starten
|
||||
python
|
||||
|
||||
# Import Statement
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
# Verzeichnis wechseln
|
||||
os.chdir('C:/Users/Rober/Software, Doku/Programmieren/Python')
|
||||
|
||||
# Python-Skript ausführen
|
||||
subprocess.run(['python', 'Excel_starten_Skript.py'])
|
||||
|
||||
# Python bennden
|
||||
exit()
|
||||
"""
|
||||
|
||||
import pygetwindow as gw
|
||||
import pyautogui
|
||||
import pyperclip
|
||||
import time
|
||||
import xlwings as xw
|
||||
import sys
|
||||
|
||||
# Funktion zum Aktivieren des Fensters
|
||||
def activate_window(window_title):
|
||||
try:
|
||||
window = gw.getWindowsWithTitle(window_title)[0]
|
||||
window.activate() # Fenster in den Vordergrund bringen
|
||||
except IndexError:
|
||||
print(f"Fenster '{window_title}' nicht gefunden.")
|
||||
print(f"Das Programm wird jetzt beendet!")
|
||||
time.sleep(3)
|
||||
sys.exit(1)
|
||||
|
||||
# Hauptfunktion
|
||||
def main():
|
||||
########################
|
||||
### Anlagekategorien
|
||||
########################
|
||||
|
||||
# Aktiviere das Portfolio Performance Fenster
|
||||
activate_window("Portfolio Performance")
|
||||
time.sleep(1) # Warten, um sicherzustellen, dass das Fenster aktiv ist
|
||||
|
||||
# Klicke auf den "Anlagekategorien"-Reiter in Portfolio Performance
|
||||
# Hinweis: Du musst die Position des Tabs manuell bestimmen, z.B. durch pyautogui.position()
|
||||
# Hier nehmen wir an, dass der Reiter bei (100, 600) ist. Ändere die Position entsprechend.
|
||||
pyautogui.click(100, 600) # Klicken auf den Reiter "Anlagekategorien"
|
||||
time.sleep(2)
|
||||
pyautogui.click(400, 600) # Klick rechts ins Fenster, um es zu aktivieren
|
||||
time.sleep(2)
|
||||
|
||||
# Alles auswählen (Ctrl + A) und in die Zwischenablage kopieren (Ctrl + C)
|
||||
pyautogui.hotkey('ctrl', 'a') # Alles auswählen
|
||||
time.sleep(1)
|
||||
pyautogui.hotkey('ctrl', 'c') # Kopieren
|
||||
time.sleep(1)
|
||||
|
||||
# Daten aus der Zwischenablage abrufen
|
||||
copied_data = pyperclip.paste()
|
||||
|
||||
|
||||
########################
|
||||
### Asset Allocation
|
||||
########################
|
||||
|
||||
time.sleep(1)
|
||||
# Aktiviere das Portfolio Performance Fenster
|
||||
activate_window("Portfolio Performance")
|
||||
time.sleep(1) # Warten, um sicherzustellen, dass das Fenster aktiv ist
|
||||
|
||||
# Klicke auf den "Asset Allocation"-Reiter in Portfolio Performance
|
||||
# Hinweis: Du musst die Position des Tabs manuell bestimmen, z.B. durch pyautogui.position()
|
||||
# Hier nehmen wir an, dass der Reiter bei (100, 600) ist. Ändere die Position entsprechend.
|
||||
pyautogui.click(100, 620) # Klicken auf den Reiter "Anlagekategorien"
|
||||
time.sleep(2)
|
||||
pyautogui.click(400, 600) # Klick rechts ins Fenster, um es zu aktivieren
|
||||
time.sleep(2)
|
||||
|
||||
# Alles auswählen (Ctrl + A) und in die Zwischenablage kopieren (Ctrl + C)
|
||||
pyautogui.hotkey('ctrl', 'a') # Alles auswählen
|
||||
time.sleep(1)
|
||||
pyautogui.hotkey('ctrl', 'c') # Kopieren
|
||||
time.sleep(1)
|
||||
|
||||
# Daten aus der Zwischenablage abrufen
|
||||
copied_data = pyperclip.paste()
|
||||
|
||||
|
||||
########################
|
||||
### Vermögensaufteilung
|
||||
########################
|
||||
|
||||
time.sleep(1)
|
||||
# Aktiviere das Portfolio Performance Fenster
|
||||
activate_window("Portfolio Performance")
|
||||
time.sleep(1) # Warten, um sicherzustellen, dass das Fenster aktiv ist
|
||||
|
||||
# Klicke auf den "Vermögensaufteilung"-Reiter in Portfolio Performance
|
||||
# Hinweis: Du musst die Position des Tabs manuell bestimmen, z.B. durch pyautogui.position()
|
||||
# Hier nehmen wir an, dass der Reiter bei (100, 600) ist. Ändere die Position entsprechend.
|
||||
pyautogui.click(100, 640) # Klicken auf den Reiter "Anlagekategorien"
|
||||
time.sleep(2)
|
||||
pyautogui.click(400, 600) # Klick rechts ins Fenster, um es zu aktivieren
|
||||
time.sleep(2)
|
||||
|
||||
# Alles auswählen (Ctrl + A) und in die Zwischenablage kopieren (Ctrl + C)
|
||||
pyautogui.hotkey('ctrl', 'a') # Alles auswählen
|
||||
time.sleep(1)
|
||||
pyautogui.hotkey('ctrl', 'c') # Kopieren
|
||||
time.sleep(1)
|
||||
|
||||
# Daten aus der Zwischenablage abrufen
|
||||
copied_data = pyperclip.paste()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user