Files
Rob_Repo/Python/Excel_starten_Skript.py
2025-12-24 12:56:23 +01:00

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()