我需要導入一個Excel範圍作爲Python列表。我想出了以下基本代碼。Xlwings安全的Excel範圍如Python列表
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]
當我在Spyder環境中啓動代碼時,此代碼工作得很好。我將在變量瀏覽器中看到變量InputData
作爲List。但是,當我使用Xlwings工具從Excel/VBA啓動腳本時,變量InputData
將不會顯示在變量資源管理器中。
任何想法如何我可以修改這個InputData
變量總是會顯示爲一個列表,無論我如何啓動腳本?
只有在Spyder中直接運行的腳本創建的變量纔會顯示在Spyder變量瀏覽器中。如果腳本在任何其他環境中運行(例如您在此處執行),則它不會與Spyder應用程序進行通信。 – Xukrao
好吧,我明白了。有沒有解決這個問題的方法?我想過使用excel來啓動一個Python腳本,它調用了實際的Python腳本。但是這也不起作用。 對於用戶友好性來說,如果只有excel必須啓動,那將是非常棒的。 – Seabas
腳本的預期用途是什麼? 「InputData」中的值需要做什麼? – Xukrao