首页 > 解决方案 > xlwings udf函数擦除excel上的下一个单元格

问题描述

我在使用 xlwings 的 excel 上有一个小问题,我真的不知道如何解决它。当我使用返回例如熊猫数据框的UDF函数时,假设我的数据框是3列宽(行没有必要条件),然后在excel的第4列上,如果我在上面写一些数据,我的熊猫数据框会在我计算表格后立即删除它...虽然数据框根本不使用此列,而它是 3 列而不是 4 列...我不知道我是否足够清楚。让我知道 !

非常感谢你。

@xw.func
@xw.ret(expand='table') 
def hello(nb):
    nb = int(nb)
    return [["hello","you"] for i in range(nb)]

在重新计算工作表之前

重新计算工作表后

标签: pythonexcelpandasxlwings

解决方案


似乎在xlwings的文档中,底部和右侧必须有一个空行和一个列。如果不是,它将覆盖它

http://docs.xlwings.org/en/stable/api.html#xlwings.xlwings.ret


推荐阅读