Beginnen wir Python aus Excel. Ich benutze kein VBA.

Dies ist mein erster Beitrag.

Möchten Sie Daten in Excel speichern und Python ausführen? Möchten Sie Python von Excel aus starten, wenn Sie die Ausführung der Datenänderung wiederholen?

Es gibt eine Möglichkeit, VBA zu verwenden, wenn ich im Internet suche, aber es gefällt mir nicht, also habe ich diese Methode ausprobiert.

Ziel

Diejenigen, die alle folgenden haben ・ Ich möchte die in Excel mit Python gespeicherten Daten analysieren ・ Ich möchte Excel als Frontend verwenden ・ Ich möchte kein VBA verwenden ・ Ich benutze Windows

Überblick

Starten Sie bat über den Excel-Hyperlink. Wenn Sie eine Anweisung zum Starten von Python in die bat-Datei schreiben, funktioniert Python nur durch Drücken des Links in Excel.

0. Ausgangszustand

Angenommen, Sie haben eine Excel-Datei und eine Python-Datei, die Sie ausführen möchten, wie unten gezeigt. image.png

1. Erstellen Sie eine Bat-Datei

Erstellen Sie eine Fledermausdatei wie unten gezeigt. Der Speicherort ist der gleiche wie in der obigen Datei. Die erste Zeile ist cd zu "% ~ dp0". "% ~ Dp0" ist ein Wert, der den Pfad angibt, in dem diese Bat-Datei gespeichert wurde. Die zweite Zeile ist die Anweisung, mit der Python gestartet wird. image.png

2. Erstellen Sie einen Hyperlink in Excel

Klicken Sie mit der rechten Maustaste auf Ihre Lieblingszelle in Excel und wählen Sie "Link", um die zuvor erstellte Bat-Datei auszuwählen.

3. Führen Sie aus

Wenn Sie diesen Hyperlink drücken, wird bat automatisch geöffnet und Python wird automatisch gestartet. In Python sollten Sie Pandas zum Lesen von Excel-Daten festlegen.

das Ende

Es war ein Trick, aber ich konnte mein Ziel ohne VBA erreichen. Bitte benutzen Sie es, wenn Sie möchten.

Recommended Posts

Beginnen wir Python aus Excel. Ich benutze kein VBA.
Ich möchte ein Glas aus Python verwenden
Ich möchte Ceres Solver aus Python verwenden
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
Verwenden Sie thingspeak aus Python
Verwenden Sie fließend Python
Verwenden Sie MySQL aus Python
Führen Sie Python aus Excel aus
Verwenden Sie MySQL aus Python
Verwenden Sie BigQuery aus Python.
Verwenden Sie mecab-ipadic-neologd von Python
Führen Sie Python aus Excel VBA mit xlwings & Tutorial Supplement aus
Ich wollte die Python-Bibliothek von MATLAB verwenden
Mal sehen, wie def in Python verwendet wird
Lassen Sie uns Python Janome einfach verwenden
Starten / Stoppen von GCE über Python
Verwenden Sie die e-Stat-API von Python
Ich möchte viele Prozesse von Python aus starten
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
Verwenden Sie Stanford Core NLP von Python
Lesen und verwenden Sie Python-Dateien aus Python
Verwenden Sie zwangsweise Google Translate aus Python
Lass uns mit Python mit Python spielen [Anfänger]
[Einführung in Python] Verwenden wir Pandas
Verwenden Sie die kabu Station® API von Python
Verwenden Sie Azure Blob Storage aus Python
Verwenden Sie die Flickr-API von Python
[Einführung in Python] Verwenden wir Pandas
Verwenden Sie das von fastText trainierte Modell von Python
[Einführung in Python] Verwenden wir Pandas
Verwenden Sie die Google Analytics-API von Python
Verwenden Sie Python aus Java mit Jython. Ich war auch süchtig danach.
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
[Einführung in Python] Verwenden wir foreach mit Python
Verwenden Sie die Google Cloud Vision-API von Python
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Was ich von Python Boot Camp bekommen habe
Verwenden Sie Django aus einem lokalen Python-Skript
Verwenden von C ++ - Funktionen aus Python mit pybind11
[Hinweis] Führen Sie Python-Code aus Excel aus (xlwings)
[Python] Starten Sie das Tagebuch ab heute Atcorder ABC058-B
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
Starten Sie Python
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Ich möchte MATLAB feval mit Python verwenden
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Erstellen Sie ein C-Array aus einer Python> Excel-Tabelle
Studie aus Python Hour7: Verwendung von Klassen
Excel-Datei aus Python importieren (in DB registriert)
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Ich habe Python ausprobiert! ] Heute Abschluss von "Jeder Python! Was ist Python!"!
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Ich habe "Python Dictionary Type" und "Excel Function" verglichen.
Lesen Sie den Excel-Namen / Zellbereich mit Python VBA
Ich möchte -inf nicht mit np.log verwenden