Ich muss einen Excel-Bereich als Liste in Python importieren. Ich habe den folgenden Grundcode entwickelt.Xlwings sicherer Excel-Bereich als Python-Liste
import xlwings as xw
r2 = xw.sheets('Tabelle1').range('A1').value # last row of range
r2 = int(r2)
r2 = str(r2)
r1 = 'B3:B'
r3 = r1 + r2
InputData = [xw.sheets('Tabelle1').range(r3).value]
Dieser Code funktioniert einwandfrei, wenn ich den Code in meiner Spyder-Umgebung starte. Ich werde die Variable InputData
als Liste im Variablen-Explorer sehen. Wenn ich jedoch das Skript aus Excel/VBA mit dem Xlwings-Tool starte, wird die Variable InputData
nicht im Variablen-Explorer angezeigt.
Irgendwelche Ideen, wie ich das ändern könnte, so dass die InputData
Variable immer als Liste angezeigt wird, egal wie ich das Skript starte?
Nur Variablen, die von Skripten erstellt wurden, die direkt in Spyder ausgeführt werden, werden im Spyder-Variablen-Explorer angezeigt. Wenn ein Skript in einer anderen Umgebung ausgeführt wird (wie hier), kommuniziert es nicht mit der Spyder-Anwendung. – Xukrao
Ah okay, ich verstehe. Gibt es eine Möglichkeit, dieses Problem zu umgehen? Ich dachte über das Verwenden von Excel nach, um ein Python-Skript zu starten, das das tatsächliche Python-Skript aufruft. Dies funktioniert jedoch auch nicht. Für die Benutzerfreundlichkeit wäre es großartig, wenn nur Excel gestartet werden müsste. – Seabas
Was ist der beabsichtigte Zweck Ihres Skripts? Was ist mit den Werten in 'InputData' zu tun? – Xukrao