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

rha*_*ett 1 python console vba stdout xlwings

xlwings 是否可以在从 VBA 运行脚本时弹出控制台并显示标准输出?

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

Fel*_*ein 5

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

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

更新:在 Windows 上,自版本 0.20.8 起,现在可以通过Show Console插件中的设置实现此操作。