Führen Sie Python aus Excel aus

Führen Sie nun Python in Excel-VBA mit xlwings aus und versuchen Sie, mit Excel-Dateien auf Python zu arbeiten.

Es mag die Rede sein, dass VBA in Ordnung ist, aber ich möchte kein VBA schreiben, daher kann es nicht geholfen werden

Informationen zur Verwendung von xlwings finden Sie unter Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.

Die Umgebung ist übrigens Mac, aber xlwings funktioniert unter Windows.

Offizielle Dokumentation

VBA: Calling Python from Excel

Verfahren

Überblick

Bereiten Sie das Python-Skript vor, das Sie ausführen möchten

Alles ist in Ordnung, aber bereiten wir ein Skript vor, das den entsprechenden Wert in der Excel-Datei festlegt.

from xlwings import Workbook, Range

def myfunction():
    wb = Workbook.caller()
    Range('A1').value = "Call Python!"

Registrieren Sie ein Makro, das Python aufruft

Erstellen Sie eine neue Excel-Datei, öffnen Sie den Editor mit Alt + F11 und registrieren Sie das Makro

Sub SampleCall()
    RunPython ("import myproject;myproject.myfunction()")
End Sub

Myproject hier ist der Name des Python-Skripts.

Die Funktion, die myfunction ausführen möchte.

Importieren Sie das xlswings vba-Modul in eine Excel-Datei

Sie müssen ein VBA-Modul namens "xlwings.bas" in eine Datei importieren.

xlwings.bas befindet sich im installierten xlwigns-Verzeichnis.

Wenn Sie den Pfad herausfinden möchten, können Sie ihn leicht in der Python-Konsole finden

import xlwings
xlwings.__path__

Lauf

Registrieren Sie das erstellte Makro "SampleCall ()" in einem geeigneten Objekt und führen Sie es aus, um den Vorgang abzuschließen.

Wenn Sie eine Fehlermeldung erhalten

Für Mac scheint das xlswings vba-Modul ".bash_profile" zu lesen und den Python-Pfad festzulegen.

Wenn Sie bash verwenden, wird es festgelegt, sodass es kein Problem gibt. Wenn Sie jedoch zsh wie Sie selbst verwenden, wird der folgende Fehler angezeigt, da .bash_profile nicht vorbereitet ist.

importError: No module named xlwings

Erstellen Sie ein bash_profile oder schreiben Sie xlwings.bas neu, um zshrc zu laden. Um neu zu schreiben, schreiben Sie einfach das unten stehende ".bash_profile" in ".zshrc" um.

    'Check if .bash_profile is existing and source it
    Res = system("source ~/.bash_profile")
    If Res = 0 Then
        Res = system("source ~/.bash_profile;" & RunCommand & """" & WORKBOOK_FULLNAME & """ ""from_xl""" & " " & Chr(34) & ToPosixPath(Application.Path) & "/" & Application.Name & Chr(34) & ">" & Chr(34) & LOG_FILE & Chr(34) & " 2>&1 &")
    Else
        Res = system(RunCommand & """" & WORKBOOK_FULLNAME & """ ""from_xl""" & " " & Chr(34) & ToPosixPath(Application.Path) & "/" & Application.Name & Chr(34) & ">" & Chr(34) & LOG_FILE & Chr(34) & " 2>&1 &")
    End If

Tips

Wenn es schwierig ist, xlwings.bas einzeln zu importieren Wenn Sie den folgenden Befehl in der Konsole ausführen, werden eine importierte Excel-Datei und ein Python-Skript mit dem Namen generiert.

xlwings quickstart myproject

Recommended Posts

Führen Sie Python aus Excel aus
Führen Sie das Illustrator-Skript von Python aus
Führen Sie Python-Skripte in Excel aus (mit xlwings).
Führen Sie Python aus Excel VBA mit xlwings & Tutorial Supplement aus
Führen Sie Aprili von Python auf Orange aus
Python-Fehlererkennung von Powershell ausgeführt
Führen Sie Python-Skripte synchron von C # aus
Führen Sie Ansible über Python mithilfe der API aus
Führen Sie das Python-Skript in Cisco Memorandum_EEM aus
SQL zu SQL
MeCab von Python
Excel mit Python
[Hinweis] Führen Sie Python-Code aus Excel aus (xlwings)
Verwenden Sie thingspeak aus Python
Führen Sie Python-Skripte in C # -GUI-Anwendungen aus
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Führen Sie Python mit VBA aus
Bedienen Sie Filemaker von Python aus
Verwenden Sie fließend Python
Führen Sie prepDE.py mit python3 aus
Greifen Sie über Python auf Bitcoind zu
Erstellen Sie ein C-Array aus einer Python> Excel-Tabelle
Änderungen von Python 3.0 zu Python 3.5
Excel-Datei aus Python importieren (in DB registriert)
Python aus oder importieren
Verwenden Sie MySQL aus Python
Installieren Sie Python von der Quelle
Führen Sie Befehle aus Python aus
Behandle Excel mit Python
Führen Sie Blender mit Python aus
Bedienen Sie Neutronen von Python!
Verwenden Sie MySQL aus Python
Betreiben Sie LXC von Python aus
Manipuliere Riak aus Python
Erzwinge Python aus Fortran
Führen Sie Python-Dateien mit Django aus HTML aus
Verwenden Sie BigQuery aus Python.
Python-Programmierung mit Excel
Führen Sie BigQuery von Lambda aus
Führen Sie den Befehl von Python aus
Cloud Run Tutorial (Python)
Betreiben Sie Excel mit Python (1)
[Python] Von Stdin lesen
Verwenden Sie mecab-ipadic-neologd von Python
Führen Sie iperf mit Python aus
Betreiben Sie Excel mit Python (2)
Bearbeiten Sie Excel-Dateien aus Python mit xlrd (persönliches Memo)
Beginnen wir Python aus Excel. Ich benutze kein VBA.
Python + Selen + Safari - Führen Sie die iPhone Safari vom Mac mit dem Webdriver aus
Mit Python abflachen
Rufen Sie CPLEX von Python aus auf (DO cplex)
Deep Python hat von DEAP gelernt
Betreiben Sie Excel mit Python Open Pyxl
Führen Sie Openpose unter Python (Windows) aus.
Post von Python nach Slack
Führen Sie Python mit PyCharm aus (Windows)
Grammatikfunktionen aus Python3.6 hinzugefügt
Flirte von PHP nach Python
Führen Sie Python mit CloudFlash aus (arm926ej-s)
Führen Sie automatisierte Jobs in Python aus