Exécutez des scripts Python à partir d'Excel (en utilisant xlwings)

introduction

Je voudrais résumer la création de modèle d'un script qui exécute le code Python en plaçant un bouton d'exécution dans Excel et en appuyant dessus. Ici, nous utilisons le démarrage rapide de xlwings.

environnement

OS: macOS Catalina 10.15.3 python: Python 3.7.9

Préparation

  1. Exécutez la commande suivante pour installer le complément xlwings.
$ xlwings addin install

En cas de succès, ce qui suit sera affiché.

xlwings version: 0.20.7
Successfully installed the xlwings add-in! Please restart Excel.
Successfully enabled RunPython!
  1. Sélectionnez Outils> Compléments Excel pour adapter le complément. image.png Appuyez sur "Parcourir" dans le pop-up qui apparaît, recherchez *** xlwings.xlam *** et sélectionnez-> Appuyez sur Ouvrir le fichier. OK si Xlwings est sélectionné comme complément valide.

  2. Fermez tout Excel et ouvrez à nouveau l'Excel cible. C'est OK si xlwings est ajouté au menu Excel. image.png

  3. Accédez au répertoire dans lequel vous souhaitez créer le projet

  4. Exécutez ce qui suit sur la ligne de commande. Pour le nom du projet, spécifiez le nom du projet que vous souhaitez créer.

$ xlwings quickstart {{Nom du projet}}
  1. Confirmez que le projet est créé et que le nom du projet.py et le nom du projet.xlsm y sont créés. Cette fois, j'ai créé un projet nommé "test_project" par souci de clarté. (En passant, lorsque j'ai défini le nom du projet sur "test", le script ne s'est pas exécuté correctement lorsque j'ai appuyé sur le bouton d'exécution. Ici ) A également eu une telle description.)

image.png

Créez un bouton d'exécution dans Excel et exécutez un script python

  1. Ouvrez VBE (Visual Basic Editor). La touche de raccourci est "Alt + F11" Confirmez que l'écran suivant s'ouvre. スクリーンショット 2020-10-07 17.52.40.png

  2. Revenez à Excel et créez un bouton d'exécution. (Ici, insérez une figure appropriée et insérez quelque chose comme un bouton.) image.png

Faites un clic droit sur la forme et sélectionnez "Enregistrer une macro". image.png

Sélectionnez *** SampleCall *** ici, vérifiez qu'il est reflété dans le champ du nom de la macro et appuyez sur OK. image.png Cela entraînera l'exécution de SampleCall lorsque vous appuyez sur la figure.

  1. Appuyez sur le chiffre et lorsque les lettres *** Bonjour xlwings! *** apparaissent sur A1, vous avez terminé. image.png

Vous avez maintenant créé un modèle pour exécuter du code Python à partir d'Excel! !!

Recommended Posts

Exécutez des scripts Python à partir d'Excel (en utilisant xlwings)
Exécutez Python à partir d'Excel
Exécuter des scripts Python à partir d'applications C # GUI
Exécutez des fichiers Python à partir de HTML en utilisant Django
Exécutez le script illustrator à partir de python
Création de graphique Excel à l'aide de python xlwings
Exécutez Ansible à partir de Python à l'aide de l'API
Comment exécuter un programme Python à partir d'un script shell
Exécuter l'interpréteur Python dans le script
Essayez d'utiliser Excel en utilisant Python (Xlwings)
Utiliser Django à partir d'un script Python local
Créer un bloc de données à partir d'Excel à l'aide de pandas
[Note] Exécuter du code Python à partir d'Excel (xlwings)
Comment exécuter des scripts Maya Python
Créer une nouvelle tâche Todoist à partir d'un script Python
"Kit Python" qui appelle des scripts Python depuis Swift
Un mémorandum pour exécuter un script python dans un fichier bat
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Aplatir à l'aide du rendement Python de
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
Tirez en accéléré à partir d'une caméra PC en utilisant Python, OpenCV
Exécuter un script multiligne dans un PDB
Exécuter le script Python à partir du fichier de commandes
Toucher les objets Python d'Elixir
J'ai fait un Line-bot avec Python!
Utilisation de Rstan de Python avec PypeR
Créer une interface graphique python à l'aide de tkinter
Dessiner une courbe Silverstone en utilisant Python
Remarques sur l'utilisation de MeCab depuis Python
Utiliser Cloud Storage depuis Python3 (Introduction)
Exécutez Aprili depuis Python sur Orange
Détection d'erreur Python exécutée à partir de Powershell
Exécutez des scripts Python de manière synchrone à partir de C #
Lancer le script Python en service
Exécutez un algorithme simple en Python
Précautions lors de l'utilisation de phantomjs de python
Accéder aux feuilles de calcul à partir de Python à l'aide d'OAuth 2.0
Ecrire un script batch avec Python3.5 ~
Exécutez le script Python à partir de Cisco Memorandum_EEM
Essayez d'utiliser Amazon DynamoDB à partir de Python
Créez un script shell pour exécuter le fichier python plusieurs fois
Appelez dlm depuis python pour exécuter un modèle de régression à coefficient variable dans le temps
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Exécutez Cloud Dataflow (Python) depuis AppEngine
Script Python qui collecte automatiquement des images typiques à l'aide de la recherche d'images Bing
De Python à l'utilisation de MeCab (et CaboCha)
Exécuter un script depuis Jupyter pour traiter
Exécuter un script local sur un hôte distant
Créez un outil qui secoue automatiquement furigana avec html en utilisant Mecab de Python3
# 5 [python3] Extraire des caractères d'une chaîne de caractères
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
Essayez d'utiliser le script de validation Python # 2 On-box de Junos
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Scraping de sites Web à l'aide de JavaScript en Python
[Python] Un script utile pour le traitement Excel / csv
Créer un fichier deb à partir d'un package python