使用xlwings在excel中的函数调用之间保留python全局变量

时间:2017-04-10 14:51:59

标签: python excel vba xlwings

我正在使用xlwings开展项目。我有一个问题,我可以在内存中设置像pandas数据框或dict,list等全局动态变量吗?目前我发现在不同的runpython VBA调用之间,数据框似乎丢失了。有人有想法吗?或者您对其他可以做到这一点的插件有任何建议。非常感谢你。

1 个答案:

答案 0 :(得分:0)

似乎xlwings'RunPython VBA宏每次调用时都会启动一个新的Python进程。这意味着您无法在Python中使用全局变量来在调用之间共享信息。

您可以将数据保存在Excel文件中,例如在您从Python脚本读取和写入的额外工作表中。否则,您将需要使用不同的数据持久性解决方案,例如单独的文件或数据库。