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