Verwenden Sie das pywin32-Modul, um Excel in COM zum Datenaustausch zu betreiben. Insbesondere sieht es wie im Bild unten aus.
Wenn Sie nur Daten übertragen möchten, können Sie dies wie folgt tun.
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()
Wenn Sie fertig sind, "my_app = None".
Normalerweise schwer zu bedienen. Ich dachte, es wäre etwas bequemer, wenn ich eine Erweiterung von Jupyter schreiben würde ... Insbesondere ist es schmerzhaft, dass das Rückgängigmachen von Excel nicht funktioniert. In diesem Fall ist es bequemer, xlsx normal zu exportieren. Darüber hinaus wird COM bestraft. Ich konnte mit dem Verhalten der Immobilie mit Argumenten nicht Schritt halten und warf es raus.
Recommended Posts