119 lines
3.8 KiB
Python
119 lines
3.8 KiB
Python
"""
|
|
# 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() |