Anaconda bringt Python in Excel: Lokale CodeausfĂĽhrung mit WebAssembly
Die Anaconda Toolbox for Excel bietet eine Erweiterung, um aus Excel heraus Python-Code auf dem eigenen Rechner statt in der Microsoft-Cloud auszufĂĽhren.

(Bild: Bild erstellt mit KI durch iX / rme)
Anaconda, das Unternehmen hinter der gleichnamigen Python-Distribution, hat eine neue Python-Erweiterung für Excel angekündigt. Anaconda Code ermöglicht es, Python-Code aus Excel heraus auf dem eigenen Rechner auszuführen.
Die Erweiterung, die Teil der Anaconda Toolbox ist, schlieĂźt damit eine LĂĽcke von Python for Excel, das Anaconda in Partnerschaft mit Microsoft 2023 vorgestellt hatte. Dass Python for Excel den Code nicht lokal, sondern in der Microsoft-Cloud ausfĂĽhrt, war ein Kritikpunkt an der Erweiterung.
Lokal mit WebAssembly
Um den Code direkt auf dem Rechner auszuführen, setzt Anaconda Code auf PyScript. Das auf der PyCon 2022 erstmals vorgestellte Projekt stammt ebenfalls von Anaconda. Es verwendet WebAssembly zur Integration in den Browser. Damit lässt sich der Python-Code direkt in einem Browser-basierten Excel-Add-in ausführen.
PyScript baut auf Pyodide auf, ein ursrpünglich von Mozilla gestartetes Projekt für Python-Anwendungen im Browser. Standardmäßig setzt Anaconda Code auf das aktuelle Pyodide-Release, aber die Version lässt sich ebenso anpassen wie die integrierten Python-Pakete. Allerdings weist die Dokumentation darauf hin, dass manche kompilierten Pakete nicht kompatibel mit der WebAssembly-Engine von PyScript sind.
(Bild:Â Anaconda)
Das Herzstück von Anaconda Code ist das Dashboard. Von dort aus lässt sich der Code für eine Zelle eingeben, editieren und ausführen sowie ein Bereich des Spreadsheets mit dem Code verknüpfen. Beispielsweise erstellt der Befehl
to_array(REF(<EXCEL_RANGE>))
ein NumPy-Array aus einem Excel-Bereich.
Die Workbook Settings bieten weitere Konfigurationsmöglichkeiten. Unter anderem bedeutet der "Run Isolated"-Modus, dass der Code für jede Zelle individuell abläuft und keinen Zugriff auf in anderen Zellen definierte Variablen hat. Im Gegensatz dazu sind im "Run Linked"-Modus Variablen aus einer Zelle in darauffolgenden verknüpften Zellen verfügbar.
Werkzeugkasten in der Cloud
Ganz ohne Cloud geht es allerdings nicht: Die Erweiterung ist Teil der Anaconda Toolbox for Excel, die einen Anaconda.cloud-Account erfordert. Neben Anaconda Code enthält die Toolbox Konnektoren, um Daten in Excel und Notebooks in der Anaconda.cloud zu teilen, ein Werkzeug zum Erstellen und Teilen von Code-Snippets und ein Tool zum Erstellen von Visualisierungen.
Außerdem bietet die Toolbox einen ChatGPT-ähnlichen KI-Assistenten, der auf Prompts reagiert, um etwa Python-Code für eine bestimme Aufgabenstellung zu erzeugen oder ein Chart aus einem Tabellenbereich zu erstellen und interaktiv anzupassen.
(Bild:Â Anaconda)
Während der Beta lässt sich die Anaconda Toolbox, die über Microsoft AppSource verfügbar ist, kostenlos testen.
(rme)