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.

In Pocket speichern vorlesen Druckansicht 52 Kommentare lesen
Stilisiertes Bild: Ein Laptop mit einem Excel-Sheet und Python-Logo

(Bild: Bild erstellt mit KI durch iX / rme)

Lesezeit: 3 Min.

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.

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.

Anaconda Code lässt sich individuell um Python-Pakete ergänzen.

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

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.

Der Assistent schlägt unterschiedliche Wege vor, die Daten zu aggregieren oder zusammenzufassen.

(Bild: Anaconda)

Während der Beta lässt sich die Anaconda Toolbox, die über Microsoft AppSource verfügbar ist, kostenlos testen.

(rme)