Xlwings安全的Excel范围如Python列表

我需要导入一个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环境中启动代码时,这段代码工作得很好。 我将在variablesexplorer中看到variablesInputData为List。 但是,当我使用Xlwings工具从Excel / VBA启动脚本时,variablesInputData将不会显示在variables资源pipe理器中。

任何想法如何我可以修改这个InputDatavariables总是显示为一个列表,不pipe我如何启动脚本?

任何Python安装的核心都是解释器。 如果你在Windows机器上工作,那么解释器是一个名为python.exe的可执行文件。 这是一个实际运行你的Python代码的软件。

您可以用许多不同的方式将代码提供给解释器。 一种方法是通过Spyder应用程序。 Spyder应用程序实际上是一个构build在解释器之上的人性化界面。 Spyder应用程序将您的Python命令传递给解释器,让解释器运行它,然后收集由解释器生成的任何输出(例如计算的variables值,您可以在Spyder的variables浏览器中查看)。

但Spyder应用程序只是使用Python解释器的许多可能方法之一。 你也可以(而且根据我的理解,这是你正在寻找的)使用一个Excel应用程序将Python代码提供给解释器并处理所有的输出。 在这种情况下,Excel是Python解释器而非Spyder的接口(即Spyder根本不需要)。

xlwings网站的这些示例文件中很好地演示了使用Excel(使用VBA脚本)来执行与Python解释器的所有控制和通信的xlwings 。 它甚至包括一个数据库操作(使用SQLite数据库)的例子,我build议下载并与他们玩耍。 然后去这里和这里的xlwings文档来详细了解这些例子中发生了什么。