[PYTHON] (En bas) Coopération entre Jupyter Notebook et l'exécution d'Excel

Ce que j'ai fait

Utilisez le module pywin32 pour faire fonctionner Excel dans COM pour échanger des données. Plus précisément, cela ressemble à l'image ci-dessous. test.gif

code

Si vous souhaitez simplement transférer des données, vous pouvez le faire comme suit.

import numpy as np
import win32com.client as wc
my_app = wc.GetActiveObject("Excel.Application")
my_sheet = my_app.activesheet
A = np.array(my_sheet.Range("A1:C3").Value)
my_sheet.Range("A5:C7").Value= np.linalg.inv(A).tolist()

Lorsque vous avez terminé, "my_app = None".

Impressions

Difficile à utiliser normalement. J'ai pensé que ce serait un peu plus pratique si j'écrivais une extension de Jupyter ... Surtout, il est douloureux que l'annulation d'Excel ne fonctionne pas. Dans ce cas, il est plus pratique d'exporter normalement xlsx. De plus, COM est sanctionné. Je ne pouvais pas suivre le comportement de la propriété avec des arguments et je l'ai jeté.

Recommended Posts

(En bas) Coopération entre Jupyter Notebook et l'exécution d'Excel
Conversion mutuelle entre l'article Qiita et le notebook Jupyter
Coopération entre py2exe et les outils de configuration
Coopération entre le module python et l'API
Jupyter Notebook: 4 trucs et astuces banals
Essayez d'exécuter Jupyter Notebook sur Mac
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Opérations de base et touches de raccourci de Jupyter Notebook
Lier Python et JavaScript avec le notebook Jupyter
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Puissant ordinateur portable Jupyter
Mot de passe du notebook Jupyter
Lancez facilement jupyter notebook sur AWS et accédez localement
Enregistrez automatiquement les fichiers .py et .html dans le bloc-notes Jupyter.
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
À côté d'Excel, le notebook Jupyter pour le moment
Personnalisez Jupyter Notebook: modifiez l'arrière-plan et les icônes