我可以让 xlwings 显示控制台输出吗?

Can I Have xlwings Display Console Output?

xlwings 是否可以在 运行 来自 VBA 的脚本中弹出控制台并显示标准输出?

我知道 xlwings 将标准输出写入一个有用的日志文件,但我想在用户等待计算完成时为他们提供一些更新。调试器有点这样做,但似乎有点矫枉过正。

如果您使用的是 UDF,那么有一个简单的可能性:默认情况下 xlwings 使用 pythonw 解释器。只需将其更改为python,控制台就会弹出window。

对于 RunPython,您目前需要破解插件的源代码,请参阅 here。基本上搜索 WindowStyle 并将其设置为 1 而不是 0。在某个时候将其设为配置应该很容易。

更新: 在 Windows 上,从版本 0.20.8 开始,现在可以通过加载项中的 Show Console 设置来实现。