首页 > 解决方案 > 在 xlwings 中始终使用异步 UDF 来更新单元格是否有意义?

问题描述

对于返回将写入 Excel 单元格的结果的 xlwings UDF,始终使 UDF 异步以便 Excel 在处理 UDF 时不会冻结是否有意义?

是否存在不使用异步 UDF 更好的情况?

https://docs.xlwings.org/en/stable/udfs.html#asynchronous-udfs

我正在使用 Excel 2016 和 Windows 10

标签: pythonexcelxlwings

解决方案


我认为真正的问题是何时使用异步 UDF。无论我们是否处于 xlwings 的上下文中,这个问题的答案都是相同的。我将引用MSFT

一些用户定义的函数必须等待外部资源。在他们等待期间,Excel 计算线程被阻塞。用户定义的函数可以异步运行。这将释放计算线程以在用户定义的函数等待时运行其他计算。

在 Excel 中大量使用异步函数会效率低下,但我也怀疑它可能会导致错误和不正确的应用程序状态。这是我根据我的经验得出的意见,但未经官方证实,因此我期待获得专家意见。


推荐阅读