Python #
Python kann über das Paket pywin32 auf COM-Objekte zugreifen und damit alle EULANDA-Schnittstellen nutzen, die auch VBScript, JScript und PowerShell zur Verfügung stehen.
Installation #
Python bringt von Haus aus keinen COM-Zugriff mit. Dafür wird das Zusatzpaket pywin32 benötigt, das die Brücke zwischen Python und Windows-COM-Objekten herstellt.
Schritt 1: Python installieren #
Ein Windows Terminal (PowerShell oder CMD) öffnen und Python über den Windows-Paketmanager installieren:
winget install Python.Python.3.13
Nach der Installation das Terminal schließen und neu öffnen, damit python und pip im Pfad verfügbar sind. Prüfen:
python --version
Schritt 2: pywin32 installieren #
Im selben Terminal das COM-Erweiterungspaket installieren:
pip install pywin32
Schritt 3: Testen #
Python starten und die Verbindung zu EULANDA prüfen:
python
>>> import win32com.client
>>> app = win32com.client.Dispatch("Eulanda.Application")
>>> print(app.ClientCount)
Wenn die Anzahl der Mandanten angezeigt wird, ist alles korrekt eingerichtet.
Einsatzgebiete #
Python eignet sich besonders für:
- Externe Automatisierung – Zugriff auf EULANDA-Mandanten, Adressen, Artikel etc. über COM
- Datenbankzugriff – Direkte SQL-Abfragen über ADO (ADODB.Connection)
- XML-Import und -Export – Verarbeitung von EULANDA-XML-Dateien
- Datenanalyse – Kombination mit pandas, numpy etc. für Auswertungen
- Web-Integration – REST-APIs, Webshop-Anbindungen, Automatisierung
COM-Zugriff #
Der Zugriff auf COM-Objekte erfolgt über win32com.client.Dispatch:
import win32com.client
# EULANDA-Anwendung
app = win32com.client.Dispatch("Eulanda.Application")
# ADO-Datenbankverbindung
conn = win32com.client.Dispatch("ADODB.Connection")
# XML-DOM
xml_doc = win32com.client.Dispatch("Microsoft.XMLDOM")
Unterschiede zu VBScript/JScript #
| Aspekt | VBScript/JScript | Python |
|---|---|---|
| COM-Objekt erzeugen | CreateObject(...) | win32com.client.Dispatch(...) |
| Aufräumen | Set obj = Nothing | obj = None (oder weglassen) |
| Fehlerbehandlung | On Error / try...catch | try...except |
| Ausgabe | MsgBox / WScript.Echo | print() |
| Dateipfade | "C:\Daten\..." | r"C:\Daten\..." (Raw-String) |
Das EULANDA-Objektmodell (iScript) ist in der Rubrik iScript dokumentiert.