Xlwings 安全 Excel 范围作为 Python 列表
Xlwings safe Excel range as Python list
我需要将 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
作为列表。但是,当我使用 Xlwings 工具从 Excel/VBA 启动脚本时,变量 InputData
将不会显示在变量资源管理器中。
有什么想法可以修改它,以便 InputData
变量将始终显示为列表,无论我如何启动脚本?
任何 Python 安装的核心都是解释器。如果您在 Windows 机器上工作,那么解释器是一个名为 python.exe
的可执行文件。实际上 运行 是您的 Python 代码的软件。
您可以通过许多不同的方式将代码提供给解释器。一种方法是通过 Spyder 应用程序。 Spyder 应用程序实际上是构建在解释器之上的人性化界面。 Spyder 应用程序将您的 Python 命令转发给解释器,让解释器 运行 它,然后收集解释器生成的任何输出(例如,您可以在 Spyder 的变量浏览器中查看的计算变量值)。
但是 Spyder 应用程序只是使用 Python 解释器的众多可能方法之一。您还可以(据我了解,这就是您正在寻找的)使用 Excel 应用程序将 Python 代码提供给解释器并处理所有输出。在这种情况下,Excel 是 Python 解释器之上的接口,而不是 Spyder(即根本不需要 Spyder)。
这种使用 Excel(使用 VBA 脚本)与 Python 解释器进行所有控制和通信的方法在这些 example files on the xlwings
website. It even includes an example with database operations (using a SQLite database) I would suggest to download them and play around with them. Then go the xlwings
documentation here and here 中得到了很好的展示详细了解这些示例中发生的事情。
我需要将 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
作为列表。但是,当我使用 Xlwings 工具从 Excel/VBA 启动脚本时,变量 InputData
将不会显示在变量资源管理器中。
有什么想法可以修改它,以便 InputData
变量将始终显示为列表,无论我如何启动脚本?
任何 Python 安装的核心都是解释器。如果您在 Windows 机器上工作,那么解释器是一个名为 python.exe
的可执行文件。实际上 运行 是您的 Python 代码的软件。
您可以通过许多不同的方式将代码提供给解释器。一种方法是通过 Spyder 应用程序。 Spyder 应用程序实际上是构建在解释器之上的人性化界面。 Spyder 应用程序将您的 Python 命令转发给解释器,让解释器 运行 它,然后收集解释器生成的任何输出(例如,您可以在 Spyder 的变量浏览器中查看的计算变量值)。
但是 Spyder 应用程序只是使用 Python 解释器的众多可能方法之一。您还可以(据我了解,这就是您正在寻找的)使用 Excel 应用程序将 Python 代码提供给解释器并处理所有输出。在这种情况下,Excel 是 Python 解释器之上的接口,而不是 Spyder(即根本不需要 Spyder)。
这种使用 Excel(使用 VBA 脚本)与 Python 解释器进行所有控制和通信的方法在这些 example files on the xlwings
website. It even includes an example with database operations (using a SQLite database) I would suggest to download them and play around with them. Then go the xlwings
documentation here and here 中得到了很好的展示详细了解这些示例中发生的事情。